Я хочу автоматически воспроизвести следующую музыку c? - PullRequest
0 голосов
/ 06 марта 2020

У меня проблема в приложении, я хочу автоматически воспроизвести следующую музыку c, когда музыка c закончится, до конца ALmusics, не могли бы вы помочь мне решить мою проблему, пожалуйста? Спасибо

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));
}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...