这听起来很简单,我想不通为什么我找不到答案哈哈
我有一个可用的声音池类(感谢教程和我所做的一些调整),它运行良好。
现在的问题是我希望能够随机更改我的背景音乐。 (并不总是循环播放相同的音乐,但有 2 或 3 个,当一个完成时,我播放另外 2 个中的一个)。
问题是我找不到通知音乐已播放完毕的方法。
有什么想法吗?
杰森
最佳答案
这就是我的工作:
在启动时,我使用 MediaPlayer 获取每个声音点击的长度:
private long getSoundDuration(int rawId){
MediaPlayer player = MediaPlayer.create(context, rawId);
int duration = player.getDuration();
return duration;
}
并将声音和持续时间一起存储(在 DTO 类型的对象中)。
关于Android SoundPool : get notified when end of played,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4436055/