Это не поможет, если у вас есть переопределение метода действия onKeyDown (int keycode, KeyEvent).

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

Отрегулируйте громкость музыкального потока, возможно, оглушая пользователя, если он проигрывает музыку в то время.Вызовите MediaPlayer.setVolume (), который неэффективен, если громкость музыкального потока равна 0.Нажатие кнопки регулировки громкости приводит к возникновению двух проблем: нажатие кнопки регулировки громкости регулирует громкость звонка, пока не воспроизводится мой звук, и я до сих пор не смог отловить событие onKey для нажатия кнопки регулировки громкости с помощью моего OnKeyListener. Если бы был какой-то способ заставить настройку примениться к музыкальному потоку, когда моя деятельность сфокусирована, или просто ловить нажатие кнопки, это сработало бы.Воспроизведите тихий зацикленный звук на заднем плане, чтобы сохранить музыкальный поток в контексте для регулировки громкости.

Я думаю, что третий вариант, вероятно, лучше, так как он уступает контроль громкости пользователю, но если бы был какой-то способ просто переопределить системную громкость в одном экземпляре медиаплеера, который бы тоже работал.