2010-08-26 18 views
18

La mia applicazione musica suona costantemente la musica in sottofondo, però mi piacerebbe essere in grado di rilevare quando un'altra applicazione viene avviata la riproduzione audio (come ad esempio YouTube) così posso mettere in pausa/muto/ferma l'audio nella mia applicazione.Android: Rileva un'altra applicazione è stata avviata la riproduzione audio

Questo permetterà ad un utente di continuare a navigare sul web, mentre l'ascolto di musica, ma poi se desiderano guardare un video in qualsiasi momento, possono farlo senza conflitti audio.

Una soluzione potrebbe essere quella di ascoltare una trasmissione in cui si afferma quando un'applicazione inizia ad usare l'AudioManager. Esiste una tale Intent Action?


Edit: Come nella risposta fornite di seguito, sembra che vi sia un metodo per rilevare la perdita di messa a fuoco audio 2.2 con AudioManager.OnAudioFocusChangeListener.

grande, ma c'è una soluzione per le versioni più comuni di Android? Idealmente 1.5+.

risposta

9
+0

Grazie per la risposta. Questa sembra essere una soluzione, sebbene sfortunatamente solo per Froyo +. Se si scopre che non esiste una soluzione pre-Froyo, allora è bello vederlo ora disponibile, tuttavia sono idealmente alla ricerca di una soluzione che funzioni 1.5+. – bdls

+0

Ho accettato la tua risposta, grazie. Sembra che questa sia l'unica soluzione, quindi semplicemente non possibile nelle versioni precedenti di Android. – bdls

+0

Il secondo collegamento non funziona – ka3ak

Problemi correlati