Как отключить SoundPool по коду?
Я пытаюсь найти в сети звук отключения звука, который я объявил в своей программе... какой-нибудь код Android для этого? В качестве примера я использовал оператор If-else, чтобы определить ситуацию, должен ли быть отключен звуковой пул или нет... как я могу это сделать?
3 ответа
Я делаю что-то подобное в своей деятельности, когда onPause()
а также onResume()
называется. Чтобы приостановить все потоки, которые воспроизводятся в данный момент, а затем возобновить их воспроизведение, вы можете позвонить autoPause()
а также autoRestore()
соответственно.
Согласно документации, вы можете отключить определенный идентификатор потока с помощью метода setVolume объекта SoundPool, например:
if (someBoolean)//insert your check here
soundpool.setVolume(streamID, 0f, 0f); //0f sets volume to zero
(soundpool - это объект SoundPool, а streamID - возвращаемое значение метода.play)
Отключение звука означало бы, что не было слышно ни звука, и все же он продолжает играть. Вы могли бы попробовать приглушить звуковой поток?