5

MediaPlayerAndroidアプリでビデオを再生するために使用しています。mediaPlayer.pause()メソッドを介して再生を一時停止しmediaPlayer.seekTo(msec)、表示する surfaceView を呼び出すと、ビデオが更新されません。pause()メソッドを呼び出したときにビデオが停止したフレームを表示します。

もう一度start()だけすると、seekTo()先ほど指定したフレームから始まります。

mediaPlayer が一時停止して再生されていないときに強制的mediaPlayerに更新するにはどうすればよいですか?surfaceView

4

1 に答える 1

0

ジンジャーブレッドシリーズのOSでも同じ問題がありました。実際に開始を呼び出すシークバーで onProgressChanged を使用するときに修正しました。これにより、ビデオが適切な位置に更新されますが、ビデオは同じ場所に保持されます。

public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) 
{
    if(fromUser)
    {
    videoPlayer.seekTo(progress);
    setRemainingTime(progress);
    setPreviousTime(progress);
    playerPausedAt = progress;
    videoPlayer.start();
     }

}

上記のコードは私にとって非常にうまく機能します。

于 2012-12-04T16:51:56.057 に答える