2010-08-26 17 views
18

Mi aplicación de música reproduce música constantemente en segundo plano; sin embargo, me gustaría poder detectar cuándo otra aplicación comienza a reproducir audio (como la aplicación de YouTube) para poder pausar/silenciar/detener el audio en mi aplicación.Android: detecta que otra aplicación ha comenzado a reproducir audio

Esto permitirá que un usuario continúe navegando en la web mientras escucha música, pero luego, si desea ver un video en cualquier punto, puede hacerlo sin conflicto de audio.

Una solución podría ser escuchar una transmisión que indique cuando una aplicación comienza a usar el AudioManager. ¿Existe tal acción intencional?


Editar: Como en la respuesta proporcionados a continuación, no parece ser un método de detectar la pérdida de foco audio en 2,2 con AudioManager.OnAudioFocusChangeListener.

Genial, pero ¿hay alguna solución para las versiones más comunes de Android? Idealmente 1.5+.

Respuesta

9
+0

Gracias por su respuesta. Esto parece ser una solución, aunque desafortunadamente solo para Froyo +. Si resulta que no hay una solución antes de Froyo, entonces es genial verla ahora disponible, sin embargo, estoy idealmente buscando una solución que funcione 1.5+. – bdls

+0

He aceptado tu respuesta, gracias. Parece que esta es la única solución, por lo que simplemente no es posible en las versiones anteriores de Android. – bdls

+0

El segundo enlace no funciona – ka3ak

Cuestiones relacionadas