7

我有几个应用程序,我在其中使用 soundpool 来循环滴答时钟的声音,这在所有以前的 android 版本中都可以正常工作,但是在升级到 android 4.3 后,声音不再循环,而只播放一次。我知道我可以使用 MediaPlayer 来循环播放它,但这听起来不太好。是否有一个简单的解决方法,android会修复这个错误,还是我必须使用MediaPlayer。

4

2 回答 2

5

检查此链接。 https://code.google.com/p/android/issues/detail?id=58113 Soundpool 在 4.3 中停止工作

于 2013-07-31T15:56:25.737 回答
3

当调用 SoundPool.play(int soundID, float leftVolume, float rightVolume, int priority, int loop, float rate) 我将 rate 设置为 0.99f 而不是 1,实际上除了 1 之外的任何东西都可以工作。它在 android 5.0.1 上按预期循环。如果速率设置为 1,它会循环大约两次,然后停止。我有同样的循环问题,但是在使用速率 1 时它适用于 android 4.3 但不适用于 5.0.1。

于 2015-01-06T08:58:07.737 回答