Estoy utilizando una instancia de MediaPlayer para transmitir archivos de audio desde una ubicación de Internet. El reproductor de audio está en una actividad separada. El usuario puede seleccionar de una lista de archivos de audio y venir a esta actividad para reproducir el audio.Android: compruebe si el audio se está reproduciendo actualmente y deténgalo
Ahora el usuario puede volver a la actividad anterior (con la lista) y seleccionar otro archivo de audio. En este caso, quiero detener cualquier otro audio que se esté reproduciendo y comenzar a reproducir el nuevo audio que se seleccionó.
¿Hay alguna manera de saber si un archivo de audio se está reproduciendo sin tener que aferrarme al objeto MediaPlayer?
Gracias.
Editar
he encontrado la manera de saber si un archivo de audio se reproduce. Podemos hacerlo utilizando un objeto de AudioManager y haciendo una llamada a isAudioPlaying(). Esto devolverá un verdadero si se está reproduciendo audio.
Ahora la otra pregunta, ¿cómo detengo un audio que se está reproduciendo actualmente? No tengo una instancia del objeto MediaPlayer que se creó para iniciar el audio (porque el usuario ya ha abandonado la actividad una vez y ha vuelto con un nuevo objeto de la actividad y una nueva instancia del MediaPlayer)
Gracias. ¿Sería mejor usar un servicio, una variable estática o una clase singleton? ¿Cuál sería la mejor opción de diseño? – lostInTransit