修复后的YoutubePlayer无法播放视频



我正在尝试YoutubeApi-Android样品。我在开发者选项中启用"不保留活动"选项。在播放视频时,我返回Home,重新开始示例。视频无法播放。所有的样品:FragmentDemoActivity, PlayerDemoActivity不起作用。
似乎YoutubePlayerViewYoutubePlayerFragment恢复了YoutubePlayer的实例有问题。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仍然在onInitializationSuccess上恢复。

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

不知道为什么会这样

最新更新