我在我的Android应用中使用MediaPlayer
来播放视频。当通过mediaPlayer.pause()
方法暂停播放并且我调用mediaPlayer.seekTo(msec)
时,不会更新SurfaceView I显示视频。当我调用pause()
方法时,它会显示视频停止的帧。
当我再次start()
时,它会从我之前在seekTo()
中指定的帧开始。
当mediaPlayer暂停且未播放时,如何强制mediaPlayer
更新surfaceView
?
答案 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();
}
}
以上代码对我来说效果很好。