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; }