volumen subir samsung muy moto microfono llaman llamadas llamada escucha entrantes cuando como celular bajo aumentar android get media volume android-audiomanager

android - samsung - subir volumen moto c



¿Cómo se obtiene/configura el volumen de medios(no el volumen del tono de llamada) en Android? (8)

private AudioManager audio;

Dentro deCreate:

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

Anular onKeyDown:

@Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_VOLUME_UP: audio.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI); return true; case KeyEvent.KEYCODE_VOLUME_DOWN: audio.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI); return true; default: return false; } }

¿Hay alguna forma de obtener / configurar el volumen de los medios? He probado lo siguiente:

AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); int currentVolume = audio.getStreamVolume(AudioManager.STREAM_RING);

pero devuelve el volumen del tono de llamada.


El siguiente código configurará el volumen del flujo de medios al máximo:

AudioManager audioManager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); audioManager.setStreamVolume(AudioManager.STREAM_MUSIC, audioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC), AudioManager.FLAG_SHOW_UI);


Si tiene una barra de volumen que desea ajustar, similar a lo que ve en la aplicación de iPod del iPhone, aquí le mostramos cómo hacerlo.

@Override public boolean onKeyDown(int keyCode, KeyEvent event) { switch (keyCode) { case KeyEvent.KEYCODE_VOLUME_UP: audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_SHOW_UI); //Raise the Volume Bar on the Screen volumeControl.setProgress( audioManager.getStreamVolume(AudioManager.STREAM_MUSIC) + AudioManager.ADJUST_RAISE); return true; case KeyEvent.KEYCODE_VOLUME_DOWN: //Adjust the Volume audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_LOWER, AudioManager.FLAG_SHOW_UI); //Lower the VOlume Bar on the Screen volumeControl.setProgress(audioManager .getStreamVolume(AudioManager.STREAM_MUSIC) + AudioManager.ADJUST_LOWER); return true; default: return false; }


Pruébalo con esto:

setVolumeControlStream(AudioManager.STREAM_MUSIC);


Puede configurar su actividad para usar un volumen específico. En su actividad, use uno de los siguientes:

this.setVolumeControlStream(AudioManager.STREAM_MUSIC); this.setVolumeControlStream(AudioManager.STREAM_RING); this.setVolumeControlStream(AudioManager.STREAM_ALARM); this.setVolumeControlStream(AudioManager.STREAM_NOTIFICATION); this.setVolumeControlStream(AudioManager.STREAM_SYSTEM); this.setVolumeControlStream(AudioManager.STREAM_VOICECALL);


AudioManager audio = (AudioManager) getSystemService(Context.AUDIO_SERVICE); int currentVolume = audio.getStreamVolume(AudioManager.STREAM_MUSIC); int maxVolume = audio.getStreamMaxVolume(AudioManager.STREAM_MUSIC); float percent = 0.7f; int seventyVolume = (int) (maxVolume*percent); audio.setStreamVolume(AudioManager.STREAM_MUSIC, seventyVolume, 0);


En lugar de AudioManager.STREAM_RING usar AudioManager.STREAM_MUSIC Esta pregunta ya se ha discutido aquí .


Para establecer el volumen en 0

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

Para establecer el volumen en lleno

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

el volumen se puede ajustar cambiando el valor del índice entre 0 y 20