如果我有一个数组列表中的歌曲列表,我想逐个自动播放歌曲。我怎样才能做到这一点 ?
目前我的播放器只播放下一个按钮后播放一首歌并播放下一首歌。我想删除按下按钮的这个要求。
答案 0 :(得分:4)
MediaPlayer
课程有一种 setOnCompletionListener 方法可以像这样使用
MediaPlayer mp;
int count =0;
mp.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
count++;
if(ListOfSongs.length<count)
// play song from list
else
// either set counter to 0 and start again or say end of list
}
});
在SO上找到 one answer 可能会有所帮助。
答案 1 :(得分:3)
您可以使用MediaPlayer.onCompletionListener在曲目结束时收听该事件,以便您可以播放下一个
player.setDataSource(path);
player.prepare();
player.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer player) {
player.stop();
// play next audio file
}
});
player.start();