3

2 つのフラグメント (1 つは SlidingMenu、もう 1 つはコントロールと他のビューを持つ 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 に答える