Я бы хотел, чтобы мои пользователи могли выбрать, чтобы сигнал будильника воспроизводился с максимально возможной громкостью.
Для этого мне нужно установить максимальную громкость носителя, воспроизвести будильник и снова установить громкость.в исходное состояние.
Для тестирования у меня есть кнопка с этим onClick
-эвент:
public void playAlarm(View view) {
AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE);
int currentVolume = audio.getStreamVolume(AudioManager.STREAM_MUSIC);
audio.setStreamVolume(AudioManager.STREAM_MUSIC, audio.getStreamMaxVolume(AudioManager.STREAM_MUSIC), AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
MediaPlayer mediaPlayer = MediaPlayer.create(view.getContext(), R.raw.alarm);
mediaPlayer.start();
audio.setStreamVolume(AudioManager.STREAM_MUSIC, currentVolume, AudioManager.FLAG_PLAY_SOUND);
}
Звук будильника воспроизводится с исходной громкостью, а не с максимальной громкостью.
Что я делаю не так?