2 つのフラグメント (1 つは SlidingMenu、もう 1 つはコントロールと他のビューを持つ VideoPlayer) を保持するアクティビティがあります。
デバイスを回転させているときにビデオの再生ステータスを保持するにはどうすればよいですか? ビデオは HLS ストリームなので、回転時にバッファリングを再開する必要はありません。
savedInstanceState をいじり始めましたが、うまくいきません
2 つのフラグメント (1 つは SlidingMenu、もう 1 つはコントロールと他のビューを持つ VideoPlayer) を保持するアクティビティがあります。
デバイスを回転させているときにビデオの再生ステータスを保持するにはどうすればよいですか? ビデオは 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();
}
...
}
編集ああ、この質問が非常に古いことに気づきませんでした...