ビデオを再生する単純なビデオビューがあります。縦向きから横向きに向きが変わったときにアクティビティを再バッファリングしたり再起動したりせずに、スムーズに再生できるようにしようとしています。ビデオコードは次のとおりです。
uriStr = ("http://video.com/video/" + yyyyMdd_Str + "/" + yyyyMdd_Str + ".mp4");
testMediaCon1_MC = new MediaController(this);
testMediaCon1_MC.setAnchorView(testVideo1_VV);
testVideo1_VV.setMediaController(testMediaCon1_MC);
testVideo1_VV.setKeepScreenOn(true);
testVideo1_VV.setVideoPath(uriStr);
testVideo1_VV.requestFocus();
testVideo1_VV.start();
そして、方向の変更時にビデオをスムーズに再生するには、ビデオの現在の位置を取得し、方向の変更が発生したときにその現在の位置をロードする必要があると思います。だから私はビデオの位置を取得するためのコードを持っています:
@Override
protected void onSaveInstanceState(Bundle out) {
// TODO Auto-generated method stub
super.onSaveInstanceState(out);
if (testVideo1_VV.isPlaying()) out.putInt("pos", testVideo1_VV.getCurrentPosition());
}
しかし、ここでビデオの位置をロードするためのコードがどうなるかわかりません:
@Override
protected void onRestoreInstanceState(Bundle in) {
// TODO Auto-generated method stub
super.onRestoreInstanceState(in);
//load video position here
}
何か案は?それとも私はこれを完全に間違っていますか?