Dieser Artikel enthält hauptsächlich ein Beispiel für die Verwendung von nativem JS zur Implementierung der synchronisierten Wiedergabe von Liedtexten in einem mobilen Web-Musikplayer. Er hat einen guten Referenzwert und ich hoffe, dass er für alle hilfreich sein wird. Folgen wir dem Herausgeber und schauen wir uns das an. Ich hoffe, es kann allen helfen.
//获取歌词文本
var txt = document.getElementById("lrc");
var lrc = txt.value;//获取文本域里的值
/*console.log(lrc);*/
var lrcArr = lrc.split("[");//去除[
/*console.log(lrcArr);*/
var html = "";//定义一个空变量保存文本
for(var i=0 ; i<lrcArr.length ; i++)
{
var arr = lrcArr[i].split("]");
/*console.log(arr[1]);*/
var allTime = arr[0].split(".");
var time = allTime[0].split(":");
//获取分钟 秒钟 把时间换算成秒钟
var timer = time[0]*60 + time[1]*1;
var text = arr[1];
if(text)
{
html += "<p id="+timer+">"+text+"</p>"
}
con.innerHTML = html <pre class="html" name="code">}
实现歌词同步首先要获取到文本框 再配合H5中新增的属性如图 其实很简单啦!
//监听音乐播发进度实现歌词同步
myMusic.addEventListener("timeupdate",function(){
//获取当前播放时间
var curTime = parseInt(this.currentTime);
if(document.getElementById(curTime))
{
for(var i=0 ; i<oP.length ; i++)
{
oP[i].style.cssText = "color:#ccc;font-size:12px;";
}
document.getElementById(curTime).style.cssText="color:rgb(242,110,111);font-size:18px;";
if (oP[num+7].id == curTime)//判断成功一次num++
{
con.style.top = -20*num +"px";
num++;
}
}
});
Verwandte Empfehlungen:
So schreiben Sie einen Web-Musikplayer mit HTML5
HTML-Webseiten-Musikplayer kommt mit Playlist_PHP-Tutorial
HTML-Webseiten-Musikplayer kommt mit Playlist
Das obige ist der detaillierte Inhalt vonJS implementiert den Funktionscode für die synchronisierte Wiedergabe von Liedtexten in mobilen Web-Musikplayern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!