Я пытаюсь создать способ регулировки настроек громкости для каждого из различных потоков (мультимедиа, уведомления, мелодия звонка и т. Д.) И способ предварительного просмотра уровня звука на выходе каждого потока. Я считаю, что у меня правильная реализация, но когда я устанавливаю тип выходного потока, не воспроизводится звук.
Вот код, который правильно воспроизводит выбранный пользователем звуковой сигнал тревоги:
Uri mediaUri=RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM);
MediaPlayer mp=MediaPlayer.create(getApplicationContext(), mediaUri);
//mp.setAudioStreamType(AudioManager.STREAM_ALARM);
mp.start();`
Эта закомментированная строка вызывает у меня проблемы. Я хотел бы услышать звук будильника на уровнях громкости различных аудиопотоков, но когда я включаю эту строку для STREAM_ALARM или любого другого аудиопотока, звук вообще не воспроизводится. Есть идеи, что здесь может происходить?