0
我試圖播放下一首歌曲mediaPlayer.setOnCompletionListener()
,但它只播放一首下一首歌曲,之後該歌曲結束mediaplayer stop。如何讓mediaplayer始終播放?Android meediaplayer自動播放下一首歌曲?
Intent i = getIntent();
Bundle b = i.getExtras();
mySongs = (ArrayList)b.getParcelableArrayList("songList");
position = b.getInt("pos",0);
u = Uri.parse(mySongs.get(position).toString());
mediaPlayer = MediaPlayer.create(getApplicationContext(), u);
mediaPlayer.start();
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
mediaPlayer.stop();
try {
mediaPlayer.prepare();
} catch (IOException e) {
e.printStackTrace();
}
u = Uri.parse(mySongs.get(position + 1).toString());
mediaPlayer = MediaPlayer.create(getApplicationContext(), u);
mediaPlayer.start();
}
});