gpt4 book ai didi

java - Android MediaPlayer SeekTo 函数解决方法

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:43:51 25 4
gpt4 key购买 nike

我正在创建一个非常简单的媒体播放器应用程序。我想从使用 getCurrentPosition 捕获的 SeekTo 位置恢复歌曲。但是 seekTo 不是从我捕获的位置开始,而是从头开始。

捕获当前位置、暂停并将按钮文本更改为单击以恢复的代码

int media_length = mediaplayer.getCurrentPosition();
Toast.makeText(this,"media length is"+media_length, Toast.LENGTH_LONG).show();
mbutton.setText("Click to Resume");
mediaplayer.pause();

seekTo 捕获位置的代码,开始并将按钮文本更改为单击以暂停

    mediaplayer.seekTo(media_length);
mediaplayer.start();
mbutton.setText("Click to Pause");

一些帖子已经与它相关,但它们似乎声称 Android 中存在错误。引用:MediaPlayer seekTo doesn't work和有什么解决方法吗?感谢任何帮助。

最佳答案

您可以尝试以下代码。它对我有用...

public void forwardSong() {
if (mPlayer != null) {
int currentPosition = mPlayer.getCurrentPosition();
if (currentPosition + seekForwardTime <= mPlayer.getDuration()) {
mPlayer.seekTo(currentPosition + seekForwardTime);
} else {
mPlayer.seekTo(mPlayer.getDuration());
}
}
}

您可以在此之前暂停媒体播放器,并在此方法之后调用启动方法。

关于java - Android MediaPlayer SeekTo 函数解决方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20088782/

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