Pregunta

Estoy trabajando en una aplicación para una banda, que consta de varias actividades diferentes, como una agenda, sección de noticias, sección de álbumes, etc. Como es para una banda, me gustaría tocar las canciones de la banda de fondo.

Este no es un problema, pero me gustaría mostrar un pequeño reproductor de música en la parte inferior de todas las actividades para que los usuarios siempre puedan detener, omitir o reproducir una canción si lo desean. Un ejemplo de esto se puede encontrar en las aplicaciones de Mobile Roadie, por ejemplo.

Sin embargo, no tengo idea de cómo hacer esto. Mi mejor suposición es crear una clase de reproductor de música con su propio diseño, e incluir esto en la parte inferior de cada actividad/diseño. Pero dado que cada actividad comienza en su propio hilo, supongo que esto restablecería al jugador para cada actividad.

Entonces, ¿cómo podría agregar un reproductor de música común a todas mis actividades, donde se mantendría el estado del reproductor de música?

Para un ejemplo, descargue cualquiera de las aplicaciones basadas en la música de Mobile Roadie y sabrá a qué me refiero.


Decidí usar fragmentos, pero no estoy seguro de si puedo usarlos en actividades ya existentes. Todos los ejemplos que encontré se centran en proyectos completamente nuevos, y no existentes. En resumen, ¿puede crear fragmentos y usarlos en actividades ya existentes? (como mostrar el reproductor de música además de la actividad de la agenda existente)

¿Fue útil?

Solución

Le sugiero que lo haga de la siguiente manera. Dado que el estado de reproducción de música debe conservarse en todas las actividades, debe utilizar un servicio para lograr esto. También necesita un panel de control, que debe existir por separado de las actividades. El mejor método para hacerlo es usando fragmentos. Cree un fragmento que se conecta al servicio y proporcione una interfaz de usuario para controlarla, luego agregue este fragmento a todas las actividades donde lo necesita.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top