如何在单击同一按钮时引用多首歌曲,而不是为每一首歌曲都一次又一次地写Mediaplayer.create()
?
b1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
mediaPlayer = MediaPlayer.create(context,R.raw.jeenajeena);
mediaPlayer.start();
}
答案 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);