He intentado configurar la transmisión de audio del reproductor multimedia en mi aplicación utilizando el siguiente código, pero cuando lo hago no escucho ningún sonido en el emulador. Si no configuro la transmisión para el reproductor, el audio se reproduce bien. Estoy seguro de que estoy usando esto mal pero no puedo entrenar cómo, ¿alguna ayuda?Android MediaPlayer - cómo jugar en STREAM_ALARM?
MediaPlayer player = MediaPlayer.create(getApplicationContext(), R.raw.test_audio);
AudioManager audioManager = (AudioManager) getApplicationContext().getSystemService(Context.AUDIO_SERVICE);
audioManager.getStreamVolume(AudioManager.STREAM_ALARM);
audioManager.setStreamVolume(AudioManager.STREAM_ALARM, audioManager.getStreamMaxVolume(AudioManager.STREAM_ALARM), AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE);
player.setAudioStreamType(AudioManager.STREAM_ALARM);
player.start();
Nota: Ya he agregado el permiso MODIFY_AUDIO_SETTINGS a mi manifiesto.
Gracias!
Lo probé con player.prepare() pero no hizo ninguna diferencia. Todavía no se reproduce audio. Estaba almacenando el volumen de la secuencia en una variable que se utiliza más adelante en mi aplicación, saqué temporalmente la tarea para ayudar con la depuración. – James