Android: ¿Cómo configurar el volumen de MediaPlayer mediante programación?

Cómo configurar el volumen de mediaplayer mediante programación. Lo uso para la notificación de alarma. Cualquier ayuda es muy apreciada y gracias de antemano.

Mediante AudioManager puede controlar el volumen del reproductor multimedia.

AudioManager audioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE); audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, 20, 0); 

También de MediaPlayer (Pero no lo intenté)

 public void setVolume (float leftVolume, float rightVolume) 

Desde: API Nivel 1

Establece el volumen en este reproductor. Esta API se recomienda para equilibrar la salida de flujos de audio dentro de una aplicación. A menos que estés escribiendo una aplicación para controlar la configuración del usuario, esta API debería ser usada en preferencia a setStreamVolume (int, int, int) que establece el volumen de TODOS los arroyos de un tipo particular. Tenga en cuenta que los valores de volumen pasados ​​son escalares crudos. Los controles de la interfaz de usuario deben escalarse logarítmicamente.

Parámetros

LeftVolume left scalar volumen

RightVolume volumen derecho scalar

Espero que esto ayude

  audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 

Para subir volumen

  audio.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI); 

Para bajar el volumen

 audio.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI); 

Tiene el método setVolume en la clase MediaPlayer . Vea aquí

Para ocultar la UI del control de volumen:

 audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); 

Para subir volumen

 audio.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, 0); 

Para bajar el volumen

 audio.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, 0); 

Lea esta página aquí mismo. Explica muy bien. Básicamente, a menos que su aplicación sea un despertador de reemplazo, debe realizar la siguiente llamada en la función "onCreate ()":

 setVolumeControlStream(AudioManager.STREAM_MUSIC); 

De esta manera, puede crear el volumen de su aplicación mediante los botones de hardware.

Recuerde ajustar los volúmenes izquierdo y derecho del altavoz.

 if (System.nanoTime() == alarm){ yourMediaPlayer.setVolume(volume, volume)} } 

Prueba esto

 protected static void setVolume(int volume) { currentVolume = volume; { if (volume == 1) { volume = 2; } try { float vol = ((float) volume / CONSTANT.SYSTEM_MAX_VOLUME); mediaPlayer.setVolume(vol, vol); } catch (Exception e) { e.printStackTrace(); } } } 

El código siguiente establece el volumen al nivel máximo (getStreamMaxVolume ()).

 AudioManager am = (AudioManager) getSystemService(Context.AUDIO_SERVICE); am.setStreamVolume(AudioManager.STREAM_MUSIC,am.getStreamMaxVolume(AudioManager.STREAM_MUSIC),0); 
  • Android: ¿Cómo detener los medios (mp3) en el juego cuando vienen milisegundos específicos?
  • En Android, controla (reproduce / pausa) reproductor multimedia desde el código externo
  • Mostrar la hora en que se reproduce la canción en android
  • Android media player - cómo deshabilitar la gama de solicitud? (Rotura de audio roto en Nexus 7)
  • ¿Cómo implementar un reproductor de audio para Android usando MediaPlayer y MediaController?
  • Cargar un MediaPlayer desde un Uri en un contexto de activos
  • ¿Por qué mediaPlayer.seekTo (msec) no actualiza surfaceView cuando mediaPlayer está pausado?
  • Android MediaPlayer Detener y reproducir
  • MediaPlayer.seekTo () no funciona para la posición sin búfer
  • Android - Múltiple, transmisión simultánea de audio
  • ¿Se pueden recuperar datos de un stream de MediaPlayer?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.