我有很多简短的 .mp3 文件,我想一个接一个地播放。我尝试使用 onCompletion 事件并开始下一个 mp3,尽管这会导致 2 个 mp3 之间出现短暂的间隙。
这是代码:
void StartSound() {
mediaplayer = MediaPlayer.create(this, Uri.parse(FILE_PATH + counter + ".mp3"));
try {
mediaplayer.start();
mediaplayer.setOnCompletionListener(new OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
counter++;
try {
mp.reset();
mp.setDataSource(FILE_PATH + counter + ".mp3");
mp.prepare();
} catch (Exception e) {
e.printStackTrace();
}
mp.start();
}
});
} catch (Exception e) {
}
}
有解决这个问题的方法吗?