Pausar la música para notificar un evento

En la ultima actualización de la app de android Canta notificaciones se añade la característica de pausar la música si está sonando para que se oiga mejor la locución y después continuar con la música
Para que funcione son necesarios los objetos:

private AudioManager am;
boolean reanudarmusica;
am= (AudioManager) getBaseContext().getSystemService(Context.AUDIO_SERVICE);
		

Al principio probé el código:

am.setStreamMute(AudioManager.STREAM_MUSIC, true);
//escuchar la locución
am.setStreamMute(AudioManager.STREAM_MUSIC, false);

Pero no funcionaba.

El código que si funciona es:

if (am.isMusicActive()) {

   			Intent i = new Intent("com.android.music.musicservicecommand");

   			i.putExtra("command", "pause"); 
   			NLService.this.sendBroadcast(i);
   			reanudarmusica=true;
}   

Una vez que termina la locución, hay que volver a poner el sonido con:

if (reanudarmusica){
	       			Intent i = new Intent("com.android.music.musicservicecommand");

	       			i.putExtra("command", "togglepause"); 
	       			NLService.this.sendBroadcast(i);
	       			reanudarmusica=false;
}

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

* Please enter the Biggest Number