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

时间:2012-08-20 11:35:43

标签: android video media-player

我在我的Android应用中使用MediaPlayer来播放视频。当通过mediaPlayer.pause()方法暂停播放并且我调用mediaPlayer.seekTo(msec)时,不会更新SurfaceView I显示视频。当我调用pause()方法时,它会显示视频停止的帧。

当我再次start()时,它会从我之前在seekTo()中指定的帧开始。

当mediaPlayer暂停且未播放时,如何强制mediaPlayer更新surfaceView

1 个答案:

答案 0 :(得分:0)

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

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

}

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