楼主: 彩彩

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

[复制链接]

7

主题

3613

帖子

8

精华

金牌会员

Rank: 6Rank: 6

积分
3724

优秀会员勋章

金钱
2351
存款
0
发表于 2008-10-17 21:09 | 显示全部楼层
哇,这肯定好难,不知怎么弄呢虽然不知道怎么弄,还是要向彩彩说声谢谢了.

0

主题

11

帖子

0

精华

新手上路

Rank: 1

积分
15
金钱
15
存款
0
发表于 2008-10-17 21:35 | 显示全部楼层
发帖试试效果

0

主题

201

帖子

0

精华

注册会员

薇儿

Rank: 2

积分
177
金钱
183
存款
0
发表于 2008-10-29 22:58 | 显示全部楼层
谢谢了,有机会学习一下音画,呵呵

0

主题

531

帖子

0

精华

注册会员

Rank: 2

积分
499
金钱
308
存款
0
发表于 2009-3-10 14:35 | 显示全部楼层
谢彩彩,学着试试

2

主题

67

帖子

0

精华

注册会员

Rank: 2

积分
90
金钱
76
存款
0
发表于 2009-3-11 13:33 | 显示全部楼层
收藏备用,谢谢!

0

主题

33

帖子

0

精华

注册会员

Rank: 2

积分
29
金钱
239
存款
0
发表于 2009-3-11 18:21 | 显示全部楼层
学习后,顺便打包了。呵呵、谢谢!

0

主题

160

帖子

0

精华

注册会员

Rank: 2

积分
148
金钱
200
存款
0
发表于 2009-3-11 20:59 | 显示全部楼层
不知怎么样加图片啊

2

主题

274

帖子

0

精华

注册会员

Rank: 2

积分
287
金钱
204
存款
0
发表于 2009-3-11 21:24 | 显示全部楼层

103

主题

3939

帖子

80

精华

贵宾

Rank: 8Rank: 8

积分
6434

16周年勋章15周年勋章14周年勋章13周年勋章11周年勋章十周年勋章特殊贡献勋章优秀原创勋章

金钱
75776
存款
0
发表于 2009-3-11 21:30 | 显示全部楼层
谢谢哦,辛苦了

0

主题

2

帖子

0

精华

新手上路

Rank: 1

积分
2
金钱
2
存款
0
发表于 2009-3-12 10:51 | 显示全部楼层

回复 19# 阙歌 的帖子

<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(/(([[^[]]+:[^[]]+])+[^[rn]*)[^[]*/,"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>
guest
welcomelogin
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表