我使用下面的代码在后台播放音频:
String[] Path = new String[] {path1, path2, ...};
mMediaPlayer.setDataSource(Path[i]);
mMediaPlayer.prepare();
mMediaPlayer.start();
mMediaPlayer.seekTo(0);
当我在后台播放第一个 Path[0] 时。 我想让Path[0]播放完后自动播放下一首Path[1],如何实现?
最佳答案
你应该像这样覆盖 onCompletionListener,
mMediaPlayer.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
Log.i("Completion Listener","Song Complete");
mp.stop();
mp.reset();
mp.setDataSource([nextElement]);
mp.prepare();
mp.start();
}
});
如果您在 MediaPlayer 中使用 onPreparedListener,那么您也可以使用 prepareAsync 命令并忽略 .start()。
关于android - MediaPlayer 在后台播放音频并播放下一首,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10223745/