2012-06-20 12 views
5

Me gustaría crear un reproductor de música, con una vista de texto que muestra la letra de MP3 que se está reproduciendo. Las letras deben mostrarse en el centro de derecha a izquierda, en sincronización con la música. ¿Alguna sugerencia sobre cómo puedo hacer esto?Mostrando letras de la canción MP3 en Android

+0

¿Qué datos tiene? Su teléfono nunca podrá vincular texto en una cadena con música sin pistas sobre lo que sucede cuando. Y, también importante, ¿cuándo termina? Entonces, la respuesta aceptada a esta pregunta podría ayudarlo: http://stackoverflow.com/questions/8970927/marquee-set-speed – Jochem

+0

parece ser interesante. –

+0

Voy a reproducir mi propio material educativo => text y la forma de texto no es problema. – vlkpo

Respuesta

1

Probé el código de Ramakrishna desde Marquee Set Speed y está funcionando genial! Exactamente lo que estaba buscando. Necesito solo prepararme para cada oración, su hora de inicio y duración. Es posible obtener la posición de reproducción actual en milisegundos desde MediaPlayer, por lo que ...

+0

Tuve que votar tú y Ramakrishna por un excelente trabajo – Sandeep

0

Aunque no es una respuesta real, sugeriría una manera en la que intentaría implementarlo. En primer lugar, debe asegurarse de tener toda la información necesaria para hacer el trabajo. Como ya se mencionó, se necesita al menos el texto y para cada palabra/oración una hora de inicio (también preferiría una duración). Luego usaría dos o más TextViews para mostrar las palabras/oraciones en dos filas. Junto con la hora y la duración de inicio (o la próxima hora de inicio), podrá determinar la duración total de los efectos, como fundido de entrada/salida, resaltado de color, etc. Ahora debería poder mostrar el texto casi sincrónicamente a la música. Eso es todo (teóricamente)!

Ahora puede comenzar y jugar con el número de caracteres en una fila o el número de caracteres para un intervalo de tiempo fijo. Como no lo he probado yo mismo, no puedo decir si es posible cambiar los efectos en tiempo real o si se han solucionado en el momento en que se crearon.

Pero todo suena divertido y me interesa el resultado. Buena suerte.

+0

No es lo que quiero, pero una solución que parece practicable. Si no encuentro otra solución, intentaré hacerlo de esta manera. Gracias. ... tal vez sería más cómodo ver la oración estática. – vlkpo

Cuestiones relacionadas