gpt4 book ai didi

android - 如何检测到 MediaPlayer 对象开始播放?

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

我正在使用 setNextMediaPlayer() 方法制作无缝播放音乐播放器。

setNextMediaPlayer() 是实现无缝播放的好方法,但我在将下一首歌曲的信息刷新到布局时遇到了问题。当我使用 setNextMediaPlayer() 方法时,我不需要使用 start() 方法来开始播放,因此无法准确捕捉到播放开始的时间。或者,我将我的信息刷新方法放在 onCompletion 中,但它有一个限制。

public void onCompletion(MediaPlayer mp) {
Log.d(TAG, "onCompletion():");
displayInfoSingle(nextItem);//refresh albumart and song info.
}

是否有监听器来检测 MediaPlayer 对象何时开始播放?

在 Tarun Varshney 的回答之后添加>>>

我正在使用 setNextMediaPlayer() 来无缝播放 mp1 旁边的 mp2

mp2 = new MediaPlayer();
mp2.setDataSource(nextItem.getUri());
mp2.setOnCompletionListener(this);
mp2.prepare();
mp1.setNextMediaPlayer(mp2);
由于 **mp2.prepare();**

mp2 可能在播放前就已经准备好了,所以 onPreparedListener 不会被调用在我想要的正确时间。有没有其他方法可以将 mp2 设置为 mp1setNextMediaPlayer 的参数?

最佳答案

public void setOnPreparedListener (MediaPlayer.OnPreparedListener listener)

这可能对你有用。

关于android - 如何检测到 MediaPlayer 对象开始播放?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17802127/

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