【发布时间】:2013-12-21 09:39:34
【问题描述】:
我正在使用适用于 Android 的 YouTube API。视频正在正常播放,但是当我转动屏幕时,播放器停止播放视频,并且从头开始播放,就好像它没有播放一样。滚动屏幕并隐藏播放器时也会发生同样的情况。我已经研究了很多,并且还测试了一些我发现但没有任何效果的东西 =(
这是我宣布班级的方式:
public class PlayerTest extends YouTubeBaseActivity implements
YouTubePlayer.OnInitializedListener {
这是我放入 onCreate() 的内容:
YouTubePlayerView youTubeView = (YouTubePlayerView) findViewById(R.id.youtube_view);
youTubeView.initialize(DEVELOPER_KEY, this);
这是我实现的方法:
@Override
public void onInitializationFailure(Provider provider,
YouTubeInitializationResult error) {
Toast.makeText(this, "Error :( " + error.toString(), Toast.LENGTH_LONG)
.show();
}
@Override
public void onInitializationSuccess(Provider provider,
YouTubePlayer player, boolean wasRestored) {
player.cueVideo(video);
}
问题:
我希望视频在滚动或翻转屏幕时继续播放。这可能吗? 我正在实施正确的方式?如果没有,最好的方法是什么?
提前感谢您的帮助!
【问题讨论】:
-
正如 sqrfv 指出的那样,当设备方向发生变化时,Android
Activity会被销毁并重新创建。我建议你使用getCurrentTimeMillis()方法找到当前播放位置(可能在ActivityonPause()方法中)并保存,当Activity重新创建时,使用seekToMillis()方法重新开始播放最后一个位置。
标签: android youtube youtube-api android-youtube-api