Las letras sincronizadas son una característica bastante común en casi todos los reproductores de música conocidos en todas las plataformas, incluyendo Windows / Linux / Mac / Android / iOS.
Una vez que se identifica la canción, la sincronización de letras en Shazam / MusiXmatch debería ser la misma que en cualquier otro reproductor de música.
Desde la perspectiva del programador, las letras generalmente se almacenan en formato de archivo LRC. Shazam / MusiXmatch puede tener su formato de archivo personalizado, pero eso solo cambia el método de adaptación.
- ¿Qué SDK / API son viables para implementar la mensajería instantánea entre clientes (Android, iOS y web)?
- ¿Cómo creo una vista de búsqueda para una base de datos externa en Android Studio?
- ¿Cuál es la tarifa por hora de los desarrolladores de aplicaciones de Android en Bangalore, India?
- ¿Cuál sería el costo de una aplicación simple de preguntas y respuestas para Android?
- ¿Cómo podemos hacer nuestros propios juegos o aplicaciones de Android?
Con este archivo de letras, tiene las letras y la línea de tiempo para mostrar cada línea de la canción durante un período específico. Después de eso, es solo una cuestión de presentación al usuario de diferentes maneras a través de animaciones. Definitivamente hay una habilidad involucrada en la implementación de estos pasos a través del código para una experiencia de usuario fluida y rápida, pero ese es un tema diferente.
Si tiene más curiosidad acerca de cómo se realiza la identificación de la canción, esta información también está disponible en línea.
Acabo de responder esa pregunta aquí con más detalles:
La respuesta de Ruturaj Patil a ¿Cómo funcionan las aplicaciones como Shazam o MusiXmatch?