Существует ответ you can refer to here относительно того, как цикл распознавания и тишины гудок.
Всякий раз, когда вы звоните setStreamMute(), оно предназначено для всего устройства, а не только для вашего приложения.
Проблема заключается в том, что приложение Google Search (4.1+) управляет звуковым сигналом и аудио, оно не является частью API распознавания.
Если вы открываете Google Now, пока у вас есть музыка, и нажмите кнопку прослушивания, вы заметите, что музыка останавливается до тех пор, пока распознавание и голосовое взаимодействие не закончится, потому что приложение является «ducking» аудио.
Нет ничего, что могли бы быть разработчики, которые могли бы сделать по этому поведению (кроме использования другого поставщика распознавания речи), и это расстраивает, as voiced here.
Пока нам не удастся убедить Google, чтобы мы могли передать такие параметры, как «автономном режиме» и «нет звуковой подсказки» в Intent Recognition, нет ничего, что мы можем сделать, но громкие слова .....
Как вы установить громкость? – Merlevede
'audiomanager.setStreamVolume (AudioManager.STREAM_SYSTEM, audiomanager.getStreamMaxVolume (AudioManager.STREAM_SYSTEM), 0)' для максимального значения (unmute) –
Вы пытались экспериментировать с другими значениями, чем STREAM_SYSTEM? например, STREAM_MUSIC? – Merlevede