我正在尝试YoutubeApi-Android
样品。我在开发者选项中启用"不保留活动"选项。在播放视频时,我返回Home,重新开始示例。视频无法播放。所有的样品:FragmentDemoActivity
, PlayerDemoActivity
不起作用。
似乎YoutubePlayerView
和YoutubePlayerFragment
恢复了YoutubePlayer
的实例有问题。YoutubePlayer
只是状态onVideoStared
,而不是onBuffering
和onPlaying
。
示例的源代码,即使我试图在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();
}
不知道为什么会这样