我需要使用 MediaPlayer 按顺序播放声音文件。如果我使用 setOnCompletionListener,代码会变得更长,如下所示:
one.start();
one.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
two.start();
two.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
two.start();
...three...four...
}
});
}
});
有更实用的方法吗?
最佳答案
仅将播放器的来源更改为下一个媒体。
one.start();
one.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
one.setDataSource(loopthroughSources); //may be an array or list of files path
one.start();
}
});
}
});
关于java - 如何按顺序播放声音?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26611780/