当前位置: 代码迷 >> Android >> 恢复的YoutubePlayer无法播放视频
  详细解决方案

恢复的YoutubePlayer无法播放视频

热度:72   发布时间:2023-08-04 12:02:43.0

我正在尝试YoutubeApi-Android示例。 我在开发人员选项中启用了“不保留活动” 选项
播放视频时,我返回Home,然后重新开始示例。 视频无法播放。 所有样品: FragmentDemoActivityPlayerDemoActivity好好尝试的工作。
似乎有与实例的问题YoutubePlayer被恢复YoutubePlayerViewYoutubePlayerFragment YoutubePlayer刚进入状态onVideoStared ,不onBufferingonPlaying

该示例的源代码,即使我尝试在onDestroy中释放YoutubePlayer,也仍然无法正常工作。

  public class PlayerViewDemoActivity extends YouTubeFailureRecoveryActivity {

      @Override
      public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.playerview_demo);

        YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
        youTubeView.initialize(DeveloperKey.DEVELOPER_KEY, this);
      }

      @Override
      public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player,
          boolean wasRestored) {
        if (!wasRestored) {
          player.cueVideo("wKJ9KzGQq0w");
        }
        mPlayer = player;
      }

      @Override
      protected YouTubePlayer.Provider getYouTubePlayerProvider() {
        return (YouTubePlayerView) findViewById(R.id.youtube_view);
      }

    @Override
        protected void onDestroy() {
            super.onDestroy();
            if(mPlayer != null)
                mPlayer.release();
        }

    }

帮我。 提前致谢

我试图在super.onDestroy()之前释放YoutubePlayer 尽管实例YoutubePlayer仍在YoutubePlayer上还原,但它仍然onInitializationSuccess

    @Override
    protected void onDestroy() {
        if(mPlayer != null)
            mPlayer.release();
        super.onDestroy();            
    }

不知道为什么它起作用。

  相关解决方案