【发布时间】:2013-07-31 13:14:48
【问题描述】:
我有几个应用程序,我在其中使用 soundpool 来循环滴答时钟的声音,这在所有以前的 android 版本中都可以正常工作,但在升级到 android 4.3 后,声音不再循环,而只播放一次。我知道我可以使用 MediaPlayer 来循环播放它,但这听起来不太好。是否有一个简单的解决方法,android 会修复这个错误,还是我必须使用 MediaPlayer。
【问题讨论】:
我有几个应用程序,我在其中使用 soundpool 来循环滴答时钟的声音,这在所有以前的 android 版本中都可以正常工作,但在升级到 android 4.3 后,声音不再循环,而只播放一次。我知道我可以使用 MediaPlayer 来循环播放它,但这听起来不太好。是否有一个简单的解决方法,android 会修复这个错误,还是我必须使用 MediaPlayer。
【问题讨论】:
检查此链接。 https://code.google.com/p/android/issues/detail?id=58113 Soundpool 在 4.3 中停止工作
【讨论】:
打电话时 SoundPool.play(int soundID, float leftVolume, float rightVolume, int priority, int loop, float rate) 我将速率设置为 0.99f 而不是 1,实际上除了 1 之外的任何东西似乎都可以工作。它在 android 5.0.1 上按预期循环。如果速率设置为 1,它会循环大约两次,然后停止。 我有同样的循环问题,但是在使用速率 1 时它适用于 android 4.3 但不适用于 5.0.1。
【讨论】: