Я пытаюсь сыграть следующую песню с mediaPlayer.setOnCompletionListener()
, но она воспроизводит только одну следующую песню, и после этой песни заканчивается остановка 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();
}
});