我正在使用SoundPoolAndroid上的游戏播放sfx声音.在大多数情况下,它完美地工作,除了有时我需要立即停止所有声音而 不是暂停(如果设置为循环与否则无关紧要).我无法弄清楚如何在不知道声音的情况下停止播放StreamID声音.我知道的:
soundpool.load(... 一些声音 ...... )返回一个soundIDsoundpool.play(soundID)播放声音并返回streamIDsoundpool.stop(streamID)停止声音我的问题是,如何在不知道streamID的情况下停止声音?我尝试跟踪列表中的所有streamID,但有时会有很多短流同时播放,它无法正常工作.我找不到任何方法SoundPool来获取活动的streamID.有谁知道如何停止所有声音?任何提示都表示赞赏!谢谢
使用怎么样.release()?根据文档:
释放SoundPool资源。释放 SoundPool 对象使用的所有内存和本机资源。SoundPool 无法再使用,并且引用应设置为 null。
我认为这也会阻止一切。(实际上它导致了我的一个应用程序的错误,这就是我这么说的原因)
不过,我相信如果您稍后想播放任何声音,您可能需要重新加载它们。
| 归档时间: | 
 | 
| 查看次数: | 5144 次 | 
| 最近记录: |