¿Cómo cargar letras de LRC simultáneamente cuando se reproduce música en idioma Yi?
Según su declaración, Ajax debería usarse para colocar el complemento del reproductor de borde en la página web y luego procesar las letras. Esto es lo que hace el MP3 de Baidu. Presentemos brevemente los materiales: canciones, letras correspondientes a las canciones (puede ser XML, por supuesto, también puede ser el formato lrc específico de la letra, lo que sea, cualquier archivo servirá), algunos procesamientos simples de declaraciones JS: 1. Utilice JSP para generar una página web, nombre el ID del complemento del reproductor de música como WMA. Por supuesto, también puede nombrarlo arbitrariamente, pero es solo para facilitar la explicación aquí. 2. Lea el contenido XML o LRC y cárguelo en el div con ID lrc usando Ajax. Y almacene cada línea de letras en XML o LRC en la matriz testmp3 (por supuesto, esta matriz es una matriz bidimensional y los grupos de datos son el tiempo de reproducción y el contenido de las letras). Ok, hasta ahora, los preparativos se han completado. Lo siguiente es el enfoque: letras sincronizadas. 3. Declaraciones relacionadas: 1. Defina la función getWMAtime 2. Utilice Interval = setInterval("getWMAtime()", 900), lo que significa llamar a la función getWMAtime cada 900 milisegundos y ponerla en Intervalo. Si desea utilizar "canción anterior" y "siguiente canción", puede usarlas como una función, asignar la dirección de la música a WMA.URL y usar WMA.controls.play() cuando reproduzca, use WMA.controls. stop (); al detener la reproducción, use WMA.controls.pause(); ¡Recuerde usar Ajax para cargar nuevas letras después de cambiar la dirección de la música! Otro: use la función getWMAtime para leer el tiempo de reproducción del contenido de la letra actual: WMA.controls.currentPosition; el tiempo total de la canción: WMA.currentMedia.duration después de leer el tiempo actual, compárelo con el elemento de tiempo en la matriz; Lo mismo (debido a otras razones. Pueden ocurrir diferentes situaciones, así que use "gt;=") y use Ajax para cambiar la identificación a lrc div. Depende de usted cómo cambiarlo. Generalmente, es cambiar el color. de la fila especificada. Si el tiempo de reproducción del primero == el tiempo total de la canción, use clearInterval (Intervalo), detenga Interval y continúe llamando. Ok, se completa un reproductor de sincronización de letras JS simple
Referencia: Información en línea