注册 登录
《唐诗宋词》 返回首页

淡月咏梅的个人空间 http://bbs.shiandci.net/?8593 [收藏] [复制] [分享] [RSS]

日志

[转载教程] 音画贴歌词同步的代码

已有 810 次阅读2009-5-31 12:56 |个人分类:音画学堂|

代码:

<OBJECT id=aboutplayer height=8 width=13 classid=clsid:6bf52a52-394a-11d3-b153-00c04f79faa6>
<ARAM NAME="URL" VALUE="http://www.yzwenhui.com/yanhuasanyue.wma" ref><ARAM NAME="balance" VALUE="0"><ARAM NAME="currentPosition" VALUE="0"><ARAM NAME="defaultFrame" VALUE="">
<ARAM NAME="playCount" VALUE="13"><ARAM NAME="autoStart" VALUE="-1"><ARAM NAME="currentMarker" VALUE="0"><ARAM NAME="invokeURLs" VALUE="-1"><ARAM NAME="baseURL" VALUE=""><ARAM NAME="volume" VALUE="100"><ARAM NAME="mute" VALUE="0">
<ARAM NAME="uiMode" VALUE="invisible"><ARAM NAME="stretchToFit" VALUE="0"><ARAM NAME="windowlessVideo" VALUE="0"><ARAM NAME="enabled" VALUE="-1"><ARAM NAME="enableContextMenu" VALUE="0"><ARAM NAME="fullScreen" VALUE="0"><ARAM NAME="SAMIStyle" VALUE=""><ARAM NAME="SAMILang" VALUE=""><ARAM NAME="SAMIFilename" VALUE=""><ARAM NAME="captioningID" VALUE=""><ARAM NAME="enableErrorDialogs" VALUE="0">
<ARAM NAME="_cx" VALUE="370"><ARAM NAME="_cy" VALUE="370">
<param name="rate" value="1">
</OBJECT>
</div>
</TD></TR></TBODY></TABLE><CENTER>
 </CENTER><SPAN id=lrcdata><!--



[ti:烟花三月]
[ar:童丽]
[al:烟花三月]
[by:画雨]
[00:01.51] 专辑·古筝与童丽的故事
[00:11.67] 童丽·烟花三月
[00:14.23] 词曲·陈小奇
[00:18.39] 制作·画雨
[00:27.59]牵住你的手相别在黄鹤楼
[00:34.56] 波涛万里长江水送你下扬州
[00:41.09] 真情伴你走春色为你留
[00:47.93]二十四桥明月夜牵挂在扬州
[00:54.46]
[01:01.68]扬州城有没有我这样的好朋友
[01:08.37] 扬州城有没有人为你分担忧和愁
[01:15.09] 扬州城有没有我这样的知心人那
[01:22.28] 扬州城有没有人和你风雨同舟
[01:30.93]
[01:34.15]烟花三月是折不断的柳
[01:40.56] 梦里江南是喝不完的酒
[01:47.34] 等到那孤帆远影碧空尽
[01:52.97] 才知道思念总比那西湖瘦
[02:02.09]
[02:16.15] 牵住你的手相别在黄鹤楼
[02:22.84] 波涛万里长江水送你下扬州
[02:29.75] 真情伴你走春色为你留
[02:36.53] 二十四桥明月夜牵挂在扬州
[02:50.12] 扬州城有没有我这样的好朋友
[02:56.84] 扬州城有没有人为你分担忧和愁
[03:03.68] 扬州城有没有我这样的知心人那
[03:10.66] 扬州城有没有人和你风雨同舟
[03:20.15]
[03:22.93]烟花三月是折不断的柳
[03:28.93] 梦里江南是喝不完的酒
[03:35.78] 等到那孤帆远影碧空尽
[03:41.62] 才知道思念总比那西湖瘦
[03:50.37]烟花三月是折不断的柳
[03:57.85] 梦里江南是喝不完的酒
[04:04.97] 等到那孤帆远影碧空尽
[04:10.47] 才知道思念总比那西湖瘦
[04:20.00]
[04:32.18]
--></SPAN>
<TABLE id=sth style="Z-INDEX: 120; LEFT: 504px; POSITION: absolute; TOP: 364px; width:339px; height:39px" cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD align=middle>
<TABLE cellSpacing=0 cellPadding=0 border=0>
<TBODY>
<TR>
<TD align=middle><SPAN id=lrcbox style="COLOR: #99cc00; HEIGHT: 40px"></SPAN></TD></TR>
<TR style="Z-INDEX: 6; POSITION: relative; TOP: -40px">
<TD noWrap>
<DIV id=lrcbc style="OVERFLOW: hidden; WIDTH: 0px; COLOR: #ff0066; HEIGHT: 40px"></DIV></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<SCRIPT language=JavaScript>
ffbb=0;
lrcobj=new lrcClass(lrcdata.innerHTML.slice(4,-3));
function lrcClass(tt)
{
  this.inr=[];
  this.oTime=0;
  this.dte=-1;
tt=tt.replace(/\[[^\[\]]*\:[^\[\]]*[^\[\]\d\.]+[^\[\]]*\]/g,"");
while(/\[[^\[\]]+\:[^\[\]]+\]/.test(tt))
{
  tt=tt.replace(/((\[[^\[\]]+\:[^\[\]]+\])+[^\[\r\n]*)[^\[]*/,"\n");
  var zzzt=RegExp.$1;
    /^(.+\])([^\]]*)$/.exec(zzzt);
  var ltxt=RegExp.$2;
  var eft=RegExp.$1.slice(1,-1).split("][");
for(var ii=0; ii<eft.length; ii++)
    {
      var sf=eft[ii].split(":");
      var tse=parseInt(sf[0],10)*60+parseFloat(sf[1]);
      var sso={t:[] , w:[] , n:ltxt}
      sso.t[0]=tse-this.oTime;
      this.inr[this.inr.length]=sso;
    }
}

for(var ii=0; ii<this.inr.length; ii++)
{
    while(/<[^<>]+\:[^<>]+>/.test(this.inr[ii].n))
    {
      this.inr[ii].n=this.inr[ii].n.replace(/<(\d+)\[\d\.]+)>/,"%=%");
      var tse=parseInt(RegExp.$1,10)*60+parseFloat(RegExp.$2);
      this.inr[ii].t[this.inr[ii].t.length]=tse-this.oTime;
    }
    lrcbc.innerHTML="<font>"+this.inr[ii].n.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/%=%/g,"</font><font>")+" </font>";
    var fall=lrcbc.getElementsByTagName("font");
for(var wi=0; wi<fall.length; wi++)
    this.inr[ii].w[this.inr[ii].w.length]=fall[wi].offsetWidth;
    this.inr[ii].n=lrcbc.innerText;
}
this.run=function(tme)
{
    {
      var ii;
      for(ii=this.inr.length-1; ii>=0 && this.inr[ii].t[0]>tme; ii--){}
      if(ii<0) return;
      this.ddh=this.inr[ii].t;
      this.fjh=this.inr[ii].w;
      this.dte=(ii<this.inr.length-1)?this.inr[ii+1].t
[0]:aboutplayer.currentMedia.duration;
      this.print(this.retxt(ii));
    }
    var bbw=0;
    var ki;
    for(ki=0; ki<this.ddh.length && this.ddh[ki]<=tme; ki++)
    bbw+=this.fjh[ki];
    var kt=ki-1;
    var sc=((ki<this.ddh.length)?this.ddh[ki]:this.dte)-this.ddh[kt];
    var tc=tme-this.ddh[kt];
    bbw-=this.fjh[kt]-tc/sc * this.fjh[kt];
    if(bbw>lrcbox.offsetWidth)
    bbw=lrcbox.offsetWidth;
    lrcbc.style.width=Math.round(bbw);
}
this.retxt=function(i)
{
  return(i<0 || i>=this.inr.length)?"":this.inr.n;
}
this.print=function(txt)
{
    lrcbox.innerText=txt;
    lrcbc.innerText=txt;
}
}
function lrcrun()
{
  with(aboutplayer)
  {
lrcobj.run(controls.currentPosition+ffbb);
  }
  setTimeout("lrcrun()",10);
}
lrcrun();
</SCRIPT>

 

 

 

 

 

 

 

LRC歌词网址
http://lrc.bzmtv.com/

也可下个软件自已作
http://www.51lrc.com/htm/soft.htm

Lyrics II  1.0 Beta 3.4    这个不错

1

路过

雷人

握手

鲜花

鸡蛋

全部作者的其他最新日志

发表评论 评论 (1 个评论)

回复 窗纱飞扬 2009-6-28 15:10
没看懂呢~

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

QQ|小黑屋|《唐诗宋词》网站 ( 苏ICP备2021032776号 )

GMT+8, 2024-12-5 12:45 , Processed in 0.575120 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部