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.
- Media Player inicio parada inicio
- El volumen de Android MediaPlayer es muy bajo (Volumen ya ajustado)
- Transmitir un audio .pls en android
- Error al crear MediaPlayer con Uri o archivo en activos
- Android: función de setVolume de MediaPlayer
- Averigüe lo que MediaPlayer está reproduciendo y detenerlo enPause o onStop?
- MediaPlayer en subproceso separado utilizando Service o IntentService
- Quiero evitar que mi aplicación de reproductor de música explore los directorios de archivos de audio cada vez que se inicie la aplicación. ¿Cómo puedo hacer eso?
- Reproductor multimedia reproduciendo varios archivos al mismo tiempo
- Reproductor multimedia mediaplayer (658): error (1, -2147483648)
- Cómo jugar a la radio en vivo .asx video / x-ms-asf?
- Android Streaming Video - Necesita la relación de aspecto
- MediaPlayer setDataSource necesita asesoramiento sobre las mejores prácticas
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);
- Es posible utilizar drawable-mdpi-fr, drawable-hdpi-fr, drawable-ldpi-fr, para la localización con diferentes resoluciones
- Android studio dice "Empty Test Suite" para AndroidTestCase