gpt4 book ai didi

android - Android:在全屏播放YouTube视频时,系统会重新加载

转载 作者:行者123 更新时间:2023-12-03 05:50:20 28 4
gpt4 key购买 nike

我的 Activity 中有一个钢管人。但是我在视频的全屏选项方面遇到了一些问题。

当我第一次开始 Activity 时,youtubeview会显示并正确初始化,我可以看到视频播放并全屏显示。但是,当我按下按钮退出全屏模式/旋转手机时,整个 Activity 都将重新加载,并且该 Activity 缺少youtubeview。这是我初始化youtube播放器/ View 的方法:

   try {
final YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);

youTubeView.initialize("KEY", new YouTubePlayer.OnInitializedListener() {
@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean VidBool) {
if(ad==null || ad.getVideo_urls() == null)
return;

if (!VidBool)
{
try {
if (ad.getVideo_urls() != null && ad.getVideo_urls().length() > 0) {
String url = ad.getVideo_urls().getString(0);
if (url.contains("youtube")){
VideoID = "kQsN-pvokrw";
youTubeView.setVisibility(View.VISIBLE);
MyYouTubePlayer = youTubePlayer;
MyYouTubePlayer.cueVideo(VideoID);
MyYouTubePlayer.setOnFullscreenListener(new YouTubePlayer.OnFullscreenListener() {
@Override
public void onFullscreen(boolean b) {
fullScreen = true;
}
});
}
} else {
youTubeView.setVisibility(View.GONE);
Log.i(Constants.getTag(), "Video not found");
//Making sure the MyYouTubePlayer is null and if not is being released
if(MyYouTubePlayer != null)
{
MyYouTubePlayer.release();
MyYouTubePlayer.setFullscreenControlFlags(-1);
}
}
}
catch (JSONException e) {
youTubePlayer.release();
e.printStackTrace();
}
}

}

@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {
youTubeView.removeAllViews();
}
});



//Catching A dead object exception
} catch(Exception e){
e.printStackTrace();
Log.e("Youtube", "error initializing youtube");
}

最佳答案

如果您不希望在方向更改后重新创建“ Activity ”,则必须在“ list ”中添加下一行(在 Activity 标签内):

android:configChanges="orientation|screenSize"

但是,如果要支持方向更改,则应覆盖该 Activity 的 ononConfigurationChanged 方法。
@Override
public void onConfigurationChanged(Configuration newConfig) {}

进一步阅读: http://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange

关于android - Android:在全屏播放YouTube视频时,系统会重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32948745/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com