ビデオファイルを探して、探していたビューフレームを見る必要があります。デフォルトの Andoid MediaPlayer クラスを使用します。再生は正常に機能しますが、seekTo メソッドを呼び出すと、Surface ビューは最初のフレームで変更されません。
これが私のコードです:
mediaPlayer.seekTo(offset);
mediaPlayer.setOnSeekCompleteListener(new MediaPlayer.OnSeekCompleteListener() {
@Override
public void onSeekComplete(MediaPlayer mPlayer) {
Log.w("mediaPlayer", "onSeekComplete" );
}
});
私は二重のオフセット値を持っています - それはまさに私が必要としているものです。コールバックは機能します - logcat にメッセージが表示されます。
ただし、SurfaceView の画像は、オフセット値に関係なく同じままです。
onSeekComplete が発生したときに、再生の開始と一時停止を試みました。しかし、それは何にもつながりません..
mediaPlayer.seekTo(offset);
mediaPlayer.setOnSeekCompleteListener(new MediaPlayer.OnSeekCompleteListener() {
@Override
public void onSeekComplete(MediaPlayer mPlayer) {
mediaPlayer.start();
mediaPlayer.pause();
Log.w("mediaPlayer", "onSeekComplete" );
}
});
mediaPlayer.start(); を呼び出すと、問題なく再生が始まります。