我正在使用SoundPool
在 Android 上的游戏中播放 sfx 声音。在大多数情况下它工作得很好,除了有时我需要立即停止所有声音而 不是暂停(不管它们是否设置为循环)。在不知道声音的情况下,我无法弄清楚如何阻止声音播放StreamID
。我知道的:
soundpool.load(
...一些声音...)
返回一个soundIDsoundpool.play(
soundID)
播放声音并返回一个streamIDsoundpool.stop(
streamID)
停止声音
我的问题是,如何在不知道streamID的情况下停止声音?我尝试跟踪列表中的所有streamID,但有时一次播放的短流太多,无法正常工作。而且我找不到任何方法SoundPool
来获取活动的流 ID。有谁知道如何停止所有声音?任何提示表示赞赏!谢谢