旋转时在片段中保留视频视图



我有一个活动谁持有2个片段(一个SlidingMenu和其他视频播放器与控制和其他视图)。

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

我开始玩savedInstanceState,但我不能得到它的工作

如果你在不同的屏幕方向上使用相同的资源,你可以防止碎片重新创建。

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

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

EDIT哦,我没有注意到这个问题是非常古老的…

最新更新