在Media Player上播放多首歌曲

时间:2018-07-14 05:19:14

标签: android android-mediaplayer

如何在单击同一按钮时引用多首歌曲,而不是为每一首歌曲都一次又一次地写Mediaplayer.create()

b1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            mediaPlayer = MediaPlayer.create(context,R.raw.jeenajeena);                        
            mediaPlayer.start();
}

1 个答案:

答案 0 :(得分:2)

将文件添加到数组中,然后逐一播放。

int[] medias = {
    R.raw.song1, R.raw.song2, R.raw.song3
};

现在创建一个循环播放一个循环。

private void playSongs(final int next){
    if(next>=medias.length)return;
    mediaPlayer = MediaPlayer.create(context,medias[next]);
    mediaPlayer.setOnCompletionListener(new OnCompletionListener() {
        @Override
        public void onCompletion(MediaPlayer mp) {
            playSongs(next+1);
        }
    });
    mediaPlayer.start();
}

现在您应该在按钮的onClick上调用它

playSongs(0);