旋转时保留视频片段

时间:2013-01-17 16:00:46

标签: android android-fragments android-view

我有一个活动,其中包含2个片段(一个SlidingMenu和一个带控件和其他视图的VideoPlayer)。

我在旋转设备时如何保留视频播放状态?视频是HLS流,因此,旋转时我不需要再次启动缓冲。

我开始玩savedInstanceState,但我无法正常工作

1 个答案:

答案 0 :(得分:2)

如果您在不同的屏幕方向上使用相同的资源,则可以prevent fragment from recreating

如果您需要重新创建片段,您可以存储播放进度,并在娱乐后将视频滚动到存储位置

@Override
protected void onPause() {
    ...
    if(playbackWasStarted) {
        video.pause();
        videoProgress = video.getCurrentPosition();
    }
    ...
}

@Override
protected void onResume() {
    ...
    if(playbackWasStarted && videoProgress!=0) {
        video.seekTo(videoProgress);
        video.start();
    }
    ...
}

编辑哦,我没有注意到这个问题已经过时了......