Я использую SoundPool
для воспроизведения звуков sfx в игре на Android. В большинстве случаев это работает отлично, за исключением случаев, когда мне нужно остановить все звуки сразу не ставить на паузу (не имеет значения, установлен ли для них цикл или нет). Я не могу понять, как остановить воспроизведение звука, не зная StreamID
этого звука. Что я знаю:
- _3 _... какой-то звук ..._ 4_ возвращает идентификатор звука
soundpool.play(
soundID)
воспроизводит звук и возвращает streamIDsoundpool.stop(
streamID)
останавливает звук
У меня вопрос: как остановить звук, не зная streamID? Я пробовал отслеживать все идентификаторы streamID в списке, но иногда одновременно воспроизводится так много коротких потоков, что это не сработает. И я не могу найти в SoundPool
никакого метода для получения активных идентификаторов потока. Кто-нибудь знает как заглушить все звуки? Любая подсказка приветствуется! Благодарность