gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:28:50 29 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

}

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

关于android - 为什么 mediaPlayer 暂停时 mediaPlayer.seekTo(msec) 不更新 surfaceView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12036914/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com