Android 我想自动播放下一首音乐?

Android 我想自动播放下一首音乐?,android,android-studio,audio,media-player,android-music-player,Android,Android Studio,Audio,Media Player,Android Music Player,我的应用程序有问题,我想在音乐结束后自动播放下一首音乐,直到音乐结束,你能帮我解决我的问题吗? 多谢各位 public class PlayMusic extends Activity { MediaPlayer mp; ArrayList<Integer> alMusics; int iPos; TextView title; int totalTime; @Override protected void onCreate(Bundle savedInstanceState)

我的应用程序有问题,我想在音乐结束后自动播放下一首音乐,直到音乐结束,你能帮我解决我的问题吗? 多谢各位

public class PlayMusic extends Activity {

MediaPlayer mp;
ArrayList<Integer> alMusics;
int iPos;
TextView title;

int totalTime;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_music);

    mp = new MediaPlayer();
    iPos = getIntent().getIntExtra("pos", 0);
    alMusics = getIntent().getIntegerArrayListExtra("musics");
    title = (TextView) findViewById(R.id.playerTvName);

    mpReady();
    mp.start();

    mp.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mediaPlayer) {
            if (iPos + 1 != alMusics.size()){
        iPos++;

        mpReady();
        mp.start();
    }
        }
    });

}

public void mpReady() {
    mp.reset();
    mp = MediaPlayer.create(this, alMusics.get(iPos));
    title.setText("song number " + (iPos + 1));
}}
公共课播放音乐扩展活动{
MediaPlayer mp;
ArrayList Almusic;
国际首次公开募股;
文本视图标题;
整数总时间;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_music);
mp=新媒体播放器();
iPos=getIntent().getIntExtra(“pos”,0);
almusic=getIntent().getIntegerArrayListExtra(“music”);
title=(TextView)findViewById(R.id.playerTvName);
mpReady();
mp.start();
mp.setOnCompletionListener(新的MediaPlayer.OnCompletionListener(){
@凌驾
完成时的公共作废(MediaPlayer MediaPlayer){
如果(iPos+1!=almusic.size()){
iPos++;
mpReady();
mp.start();
}
}
});
}
公共空间mpReady(){
mp.reset();
mp=MediaPlayer.create(这是almusic.get(iPos));
title.setText(“歌曲编号”+(IPO+1));
}}

您现在看到的是什么行为?它是否抛出任何错误?当第一首歌曲完成时,将播放下一首歌曲,并且在第二首歌曲完成后不会播放任何歌曲