当活动在后台进行并返回forground时,Youtube播放器片段无法正常工作

时间:2015-08-13 10:57:16

标签: android android-fragments android-youtube-api

我正在为平板电脑屏幕创建应用,因此我的视频列表和youtube播放器都处于相同的活动状态。 enter image description here第一次启动应用时,每件事情都很有效。

但是,当我点击后退按钮,然后再次启动应用程序时,如果我没有管理状态,当活动进入前景时,片段未显示它只是显示白色屏幕,当我点击列表中的任何视频时抛出NullPointException。enter image description here

如果我管理状态而不是抛出IllegalStateException。enter image description here

@Override
protected void onResume() {
    super.onResume();
    if(Singleton.getInstance().getVideoUrl().length()!=0) {
        VideoUrl = utils.getYouTubeVideoId(Singleton.getInstance().getKidsDataGetterSetter().get(Singleton.getInstance().getPosition()).getVideo_url());
        YPlayer = Singleton.getInstance().getYPlayer();
        youTubePlayerFragment = (YouTubePlayerSupportFragment) this.getSupportFragmentManager().findFragmentById(R.id.youtube_fragment);
        youTubePlayerFragment.getView().setVisibility(View.INVISIBLE);
        youTubePlayerFragment.initialize(KidsConstantClass.API_KEY, new YouTubePlayer.OnInitializedListener() {
            @Override
            public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean b) {
                YPlayer = youTubePlayer;
            }

            @Override
            public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult youTubeInitializationResult) {

            }
        });
        YPlayer.loadVideo(VideoUrl); <=(Line 313)
    }
}

如果有人知道请帮助我! 谢谢

0 个答案:

没有答案