programacion - manual de android en pdf
¿Cómo convertir el volumen al máximo programáticamente en Android? (1)
Puede usar el siguiente fragmento, usando AudioManager :
AudioManager am =
(AudioManager) getSystemService(Context.AUDIO_SERVICE);
am.setStreamVolume(
AudioManager.STREAM_MUSIC,
am.getStreamMaxVolume(AudioManager.STREAM_MUSIC),
0);
Esto establece el volumen al nivel máximo ( getStreamMaxVolume()
) para el STREAM_MUSIC
(que es, por ejemplo, una canción reproducida). Para otros tipos de sonidos, use un valor diferente, como STREAM_RING
etc.
Esta pregunta ya tiene una respuesta aquí:
- ¿Cómo controlar el volumen en Android? 1 respuesta
Estoy escribiendo una aplicación para Android que sube el volumen y reproduce una canción durante 45 segundos y luego se detiene. Eso funciona muy bien, sin embargo, solo puedo hacer que el volumen suba hasta el 50%. ¿Hay alguna manera de subir el volumen hasta el 100% usando setVolume ()?
Este es mi código:
final MediaPlayer mp = MediaPlayer.create(context, R.raw.sound_file_1);
//plays eye of the tiger for 45 seconds
if (messages.contains("MUSIC ONLY")){
//turn up the volume
mp.setVolume(20, 20);
mp.start();
//play ring tone for 45 seconds
new Timer().schedule(new TimerTask() {
@Override
public void run() {
mp.stop();
}
}, 45000);
}