3

我有一个包含 2 个片段的活动(一个 SlidingMenu 和另一个具有控制和其他视图的 VideoPlayer)。

旋转设备时如何保持视频播放状态?视频是 HLS 流,所以,旋转时我不需要重新开始缓冲。

我开始使用 savedInstanceState,但我无法让它工作

4

1 回答 1

2

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

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

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

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

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

于 2013-05-23T15:06:15.137 回答