Как отключить 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)

Отключение звука означало бы, что не было слышно ни звука, и все же он продолжает играть. Вы могли бы попробовать приглушить звуковой поток?

Другие вопросы по тегам