为什么mediaPlayer.seekTo(msec)在暂停mediaPlayer时不更新surfaceView?

spi*_*tus 5 video android media-player

我用MediaPlayer我的Android应用程序播放视频.当通过mediaPlayer.pause()方法暂停播放时,我调用mediaPlayer.seekTo(msec)surfaceView I显示视频不会更新.当我调用pause()方法时,它显示视频停止的帧.

当我start()再次只有它然后它从我之前指定的帧开始seekTo().

当mediaPlayer暂停而不播放时,如何强制mediaPlayer更新surfaceView

Rai*_*gex 0

我在姜饼系列操作系统上遇到了同样的问题。我在搜索栏中使用 onProgressChanged 时修复了这个问题,我实际上称之为开始,这会将视频更新到正确的位置,但仍将视频保持在同一位置。

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

}
Run Code Online (Sandbox Code Playgroud)

上面的代码对我来说效果很好。