我通过一个接一个的选择从本地获取mp3文件的列表(作为ArrayList(路径)),但我不能让它们一个接一个地播放,如果完成,移动到下一个,如果完成,所有列表再次循环。有什么帮助吗?
发布于 2016-06-08 14:52:08
我解决了问题,然后发送到:http://www.helloandroid.com/tutorials/musicdroid-audio-player-part-i
当然,我做了一点修改,比如:
private void playSong() {
try {
mp.reset();
mp.setDataSource(playlist.get(currentPosition));
mp.prepare();
mp.start();
// Setup listener so next song starts automatically
mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer arg0) {
nextSong();
}
});
} catch (IOException e) {
Log.v(getString(R.string.app_name), e.getMessage());
}
}
private void nextSong() {
if (++currentPosition >= playlist.size()) {
// Last song, just reset currentPosition
currentPosition = 0;
} else {
// Play next song
playSong(/*MEDIA_PATH + playlist.get(currentPosition)*/);
}
}https://stackoverflow.com/questions/37676909
复制相似问题