【发布时间】:2013-07-23 05:31:05
【问题描述】:
我正在使用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() 来无缝播放mp2 旁边的mp1。
mp2 = new MediaPlayer();
mp2.setDataSource(nextItem.getUri());
mp2.setOnCompletionListener(this);
mp2.prepare();
mp1.setNextMediaPlayer(mp2);
mp2 可能在播放之前已经准备好了,因为**mp2.prepare();** 所以onPreparedListener 不会在我想要的正确时间被调用。
有没有其他方法可以将mp2 设置为setNextMediaPlayer 的mp1 的参数?
【问题讨论】:
标签: android media android-mediaplayer