jjzjj

Android SoundPool : get notified when end of played

coder 2023-06-09 原文

这听起来很简单,我想不通为什么我找不到答案哈哈

我有一个可用的声音池类(感谢教程和我所做的一些调整),它运行良好。

现在的问题是我希望能够随机更改我的背景音乐。 (并不总是循环播放相同的音乐,但有 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/

有关Android SoundPool : get notified when end of played的更多相关文章

随机推荐