2

ビデオファイルを探して、探していたビューフレームを見る必要があります。デフォルトの 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(); を呼び出すと、問題なく再生が始まります。

4

0 に答える 0