YouTubePlayerView 在屏幕旋转时停止
YouTubePlayerView stops on screen rotate
我正在使用 YouTubePlayerView 加载 video.The 视频播放成功,但是当屏幕旋转时,它停止了 playing.How 我能解决这个问题吗?这可能是一个简单的 thing.I 用谷歌搜索但没有得到帮助,但需要您的帮助...
下面是我的代码。
代码:
youTubePlayerView=findViewById(R.id.youtube_view);
onInitializedListener=new YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
youTubePlayers=youTubePlayer;
youTubePlayers.loadVideo("9ZaEPeaucIU");
youTubePlayers.setFullscreenControlFlags(FULLSCREEN_FLAG_CONTROL_ORIENTATION);
youTubePlayers.setOnFullscreenListener(onFullscreenListener);
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
}
};
onFullscreenListener=new YouTubePlayer.OnFullscreenListener() {
@Override
public void onFullscreen(boolean b) {
if (b){
time=youTubePlayers.getCurrentTimeMillis();
}
}
};
play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
youTubePlayerView.initialize("AI&*$^$^34HxbhVM@#$%%^%&%$",onInitializedListener);
}
});
布局:
<com.google.android.youtube.player.YouTubePlayerView
android:layout_width="match_parent"
android:layout_height="250dp"
android:id="@+id/youtube_view"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent">
</com.google.android.youtube.player.YouTubePlayerView>
将此添加到 AndroidManifext.xml
中的 activity 声明中,这样活动就不会在方向更改时重新创建。
<activity
android:name=".NameOfYourActivitiy"
android:configChanges="orientation|screenSize">
</activity>
在 AndroidManifest 文件中添加了 configChanges,它起作用了。
例如
<activity android:label=Activity Name"
android:configChanges="keyboardHidden|orientation|screenSize"
android:name="com.example.blahblah">
我正在使用 YouTubePlayerView 加载 video.The 视频播放成功,但是当屏幕旋转时,它停止了 playing.How 我能解决这个问题吗?这可能是一个简单的 thing.I 用谷歌搜索但没有得到帮助,但需要您的帮助... 下面是我的代码。
代码:
youTubePlayerView=findViewById(R.id.youtube_view);
onInitializedListener=new YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
youTubePlayers=youTubePlayer;
youTubePlayers.loadVideo("9ZaEPeaucIU");
youTubePlayers.setFullscreenControlFlags(FULLSCREEN_FLAG_CONTROL_ORIENTATION);
youTubePlayers.setOnFullscreenListener(onFullscreenListener);
}
@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
}
};
onFullscreenListener=new YouTubePlayer.OnFullscreenListener() {
@Override
public void onFullscreen(boolean b) {
if (b){
time=youTubePlayers.getCurrentTimeMillis();
}
}
};
play.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
youTubePlayerView.initialize("AI&*$^$^34HxbhVM@#$%%^%&%$",onInitializedListener);
}
});
布局:
<com.google.android.youtube.player.YouTubePlayerView
android:layout_width="match_parent"
android:layout_height="250dp"
android:id="@+id/youtube_view"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent">
</com.google.android.youtube.player.YouTubePlayerView>
将此添加到 AndroidManifext.xml
中的 activity 声明中,这样活动就不会在方向更改时重新创建。
<activity
android:name=".NameOfYourActivitiy"
android:configChanges="orientation|screenSize">
</activity>
在 AndroidManifest 文件中添加了 configChanges,它起作用了。
例如
<activity android:label=Activity Name"
android:configChanges="keyboardHidden|orientation|screenSize"
android:name="com.example.blahblah">