如果我有一个数组列表中的歌曲列表,并且我想按顺序自动播放歌曲。我怎样才能做到这一点 ?
目前,我的播放器播放一首歌曲并仅在我按下下一个按钮后播放下一首。我想删除按下一步按钮的要求。
如果我有一个数组列表中的歌曲列表,并且我想按顺序自动播放歌曲。我怎样才能做到这一点 ?
目前,我的播放器播放一首歌曲并仅在我按下下一个按钮后播放下一首。我想删除按下一步按钮的要求。
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 上找到了一个可能有帮助的答案。
您可以使用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();