小书童 发表于 2009-4-2 18:23

<xmp id=xLyric style=display:none>




有没有人告诉你
陈楚生
当火车开入这座陌生的城市,
那是从来就没有见过的霓虹.
我打开离别时你送我的信件,
忽然感到无比的思念.
看不见雪的冬天不夜的城市,
我听见有人欢呼有人在哭泣.
早习惯穿梭冲满诱惑的黑夜,
但却无法忘记你的脸.
有没有人曾告诉你我很爱你,
有没有曾在你日记里哭泣.
有没有人曾告诉你我很在意,
在意这座城市的距离.
当火车开入这座陌生的城市,
那是从来就没有见过的霓虹.
我打开离别时你送我的信件,
忽然感到无比的思念.
看不见雪的冬天不夜的城市,
我听见有人欢呼有人在哭泣.
早习惯穿梭冲满诱惑的黑夜,
但却无法忘记你的脸.
有没有人曾告诉你我很爱你,
有没有曾在你日记里哭泣.
有没有人曾告诉你我很在意,
在意这座城市的距离.
有没有人曾告诉你我很爱你,
有没有曾在你日记里哭泣.
有没有人曾告诉你我很在意,
在意这座城市的距离.
</xmp>

<script>
window.onerror=function(){return false}
start()
function start(){
browser_ini()
timer_ini()
emv_ini()
lrc.setData(oo(\"xLyric\").innerHTML)
lrc.write(\"歌曲载入中,请耐心等待...\",\"l\")
emv.play(\"http://wma.tt241.com/lxb/2009-03-21/88.wma\")
}
function emv_ini(){
var l
window.emv={}
lrc_ini()
l=\"<div id=bxEmv style=position:absolute;left:20;top:139;width:600;height:560>\"
l+=\"<div style=position:absolute;left:0;top:0;width:600;height:560;></div>\"
l+=\"<div id=bxEmvScreen

style=position:absolute;overflow:hidden;left:19;top:26;width:480;height:360;>\"
l+=\"</div>\"
l+=\"</div>\"
l+=\"<object classid=clsid:22D6F312-B0F6-11D0-94AB-0080C74C7E95 id=mplayer width=0 height=0

style=display:none></object>\"
insHtm(document.body,l)
emv.play=function(url){oo(\"mplayer\").FileName=url;oo(\"mplayer\").Play()}
emv.time=function(){
var mPos=mplayer.CurrentPosition,n=lrc.i
var n1,o,len,w,per,n0,n1
n1=n<lrc.arr.length-1?lrc.arr.slice(0,\"|\")*1:9999
if(n1<mPos){
   lrc.i++
   n++
   if(n==0)
    lrc.write(lrc.arr.slice(\"|\"),\"l\")
   if(n<lrc.arr.length-1)
    lrc.write(lrc.arr.slice(\"|\"),n%2==1?\"l\":\"r\")
}
if(n>=0){
   n0=lrc.arr.slice(0,\"|\")
   n1=lrc.arr.length>n+1?lrc.arr.slice(0,\"|\"):4
   o=oo(\"bxCaption_\"+(n%2==0?\"l\":\"r\")+\"_cover\")
   len=o.time!=\"\"?o.time*1:n1-n0
   per=(mPos-n0)/len
   for(i=0.001;i<1;i+=0.001){
    per1=lrc.getRealPos(o,i)
    if(per1>=per)
   break
   }
   o.style.width=o.width*i
}
}
timer.add(\"emv.time()\")
}
function lrc_ini(){
window.lrc={}
lrc.wordPer=function(str,pos){
return str.slice(0,pos).replace(/[^\\x00-\\xff]/g,\"\").length/str.replace(/[^\\x00-

\\xff]/g,\"\").length
}
lrc.setData=function(str){
var l,a,i,ad,n,j
str=str.replace(/\\|/g,\"\").replace(/\\r\\n/g,\"\\n\")
str=str.replace(/\\[(\\d\\d)\\:(\\d\\d)\\.(\\d\\d)\\]/g,function($0,$1,$2,$3){return

($1*60+$2*1+$3/100)+\"|\"})
a=str.split(\"\\n\")
lrc.arr=new Array()
for(i=0;i<a.length;i++){
   ad=a.split(\"|\")
   for(j=1;j<ad.length;j++){
    lrc.arr.add(ad+\"|\"+ad)
   }
}
lrc.i=-1
sortIndex=0
sortDir=1
lrc.arr.sort(sortFoo)
}
lrc.getRealPos=function(obj,pos){
var a=obj.path,zoom=obj.zoom,pos1=pos*zoom
var a,i,ad
for(i=0;i<a.length;i++){
   ad=a
   if(pos<=ad)
    continue
   if(pos>ad&&pos<=ad)
    pos1+=(zoom*ad-zoom)*(pos-ad)
   else{
    pos1+=(zoom*ad-zoom)*(ad-ad)
   }
   
}
return pos1
}
lrc.write=function(str,pos){
var word=str,style=\"\"
var x,y,l,w,w1,o,a,i,ad
if(/^\\<.+\\>/.test(str)){
   word=str.slice(\">\")
   style=str.slice(1).slice(0,\">\")
}
w=word.replace(/[^\\x00-\\xff]/g,\"\").length*13+2
if(pos==\"l\"){
   x=40
   y=285
}
else{
   x=520-w
   y=315
}
l=\"<div id=bxCaption_\"+pos+\"

style=\'position:absolute;left:\"+x+\";top:\"+y+\";width:\"+w+\";height:23;overflow:hidden\'>\"
l+=\"<v:curve to=700,1 strokecolor=black strokeweight=3 style=position:absolute;top:14>\"
l+=\"<v:path textpathok=t /><v:textpath on=t string=\'\"+word+\"\' /></v:curve>\"
l+=\"<v:curve to=700,1 strokecolor=white fillcolor=white strokeweight=1

style=position:absolute;top:14>\"
l+=\"<v:path textpathok=t /><v:textpath on=t string=\'\"+word+\"\' /></v:curve>\"
l+=\"</div>\"
l+=\"<div id=bxCaption_\"+pos+\"_cover width=\"+w+\"

style=position:absolute;left:\"+x+\";top:\"+y+\";width:0;height:23;overflow:hidden>\"
l+=\"<v:curve to=700,1 strokecolor=white strokeweight=3 style=position:absolute;top:14>\"
l+=\"<v:path textpathok=t /><v:textpath on=t string=\'\"+word+\"\' /></v:curve>\"
l+=\"<v:curve to=700,1 strokecolor=blue fillcolor=blue strokeweight=1

style=position:absolute;top:14>\"
l+=\"<v:path textpathok=t /><v:textpath on=t string=\'\"+word+\"\' /></v:curve>\"
l+=\"</div>\"
odel(\"bxCaption_\"+pos)
odel(\"bxCaption_\"+pos+\"_cover\")
insHtm(\"bxEmvScreen\",l)
o=oo(\"bxCaption_\"+pos+\"_cover\")
o.time=style.get(\"time\")
o.path=new Array()
len1=1
a=style.split(\";\")
for(i=0;i<a.length;i++){
   if(!/(\\d+):(\\d+)/.test(a))
    continue
   if(/(\\d+)-(\\d+):(\\d+)/.test(a)){
    ad=/(\\d+)-(\\d+):(\\d+)/.exec(a)
    ad=lrc.wordPer(word,ad-1)
    ad=lrc.wordPer(word,ad*1)
    ad=ad
   }
   else{
    ad=/(\\d+):(.+)/.exec(a)
    ad=lrc.wordPer(word,ad-1)
    ad=lrc.wordPer(word,ad*1)
   }
   len1+=(ad-ad)*(ad-1)
   o.path.add(ad)
}
o.zoom=1/len1
}
}
function browser_ini(){
window.isIE=navigator.userAgent.indexOf(\"IE\")>0
window.isIE5=navigator.userAgent.indexOf(\"IE 5.0\")>0
String.prototype.trim=function(){return this.replace(/(^[\\s]*)|([\\s]*$)/g,\"\")}
String.prototype.inc=function(s1,s2){if(s2==null){s2=\",\"};return (s2+this+s2).indexOf

(s2+s1+s2)>-1?true:false}
String.prototype._slice=\"\".slice
String.prototype.slice=function(n1,n2){var v,b1=typeof(n1)==\"number\",b2=typeof(n2)

==\"number\";if(!b1||typeof(n2)==\"string\"){v=eval(\"this._slice(\"+(b1?n1:this.indexOf(n1)+

(n2==null?1:0)+(this.indexOf(n1)==-1?this.length:0))+(n2==null?\"\":(b2?n2:(this.indexOf(n2)

==-1?\"\":\",\"+this.indexOf(n2))))+\")\")}else{v=isIE5&&n1<0&&n2==null?this._slice(this.length-

1):eval(\"this._slice(n1\"+(n2==null?\"\":\",\"+n2)+\")\")}return v}
String.prototype.get=function(str,def){if(this.inc(str,\";\"))return 1;var a=this.match(new

RegExp(\"(^|;)\"+str+\":[^;]*\"));return a==null||str==\"\"?(def==null?\"\":def):a.replace

(\";\",\"\").slice(str.length+1)}
Array.prototype.add=function(key){this=key}
window.oo=function(obj){return typeof(obj)==\"string\"?document.getElementById(obj):obj}
window.insHtm=function(op,html,inEnd){op=oo(op);if(isIE){op.insertAdjacentHTML

(inEnd==null?\"beforeend\":\"afterbegin\",html)}else{var r=op.ownerDocument.createRange

();r.setStartBefore(op);eval(\"op.\"+(inEnd==null?\"appendChild\":\"insertBefore\")

+\"(r.createContextualFragment(html),op.firstChild)\");}}
window.odel=function(obj){if(oo(obj)!=null){oo(obj).parentNode.removeChild(oo(obj))}}
if(!isIE){
   HTMLElement.prototype.contains=function(node){if(!node)return false;do if(node==this)

{return true}while(node=node.parentNode){return false}}
Event.prototype.__defineGetter__(\"srcElement\",function(){var node=this.target;while

(node.nodeType!=1){node=node.parentNode}return node})
Event.prototype.__defineGetter__(\"toElement\",function(){return this.relatedTarget})
}
}
function timer_ini(){
window.timer={}
timer.handle=null
timer.queue=\"\"
timer.i=0
timer.add=function(key){if(!timer.queue.inc(key,\";\")){timer.queue+=key+\";\"}}
timer.del=function(key){timer.queue=move.queue.replace(key+\";\",\"\")}
timer.inv=function(){
window.clearTimeout(timer.handle)
eval(timer.queue)
timer.i++
timer.handle=window.setTimeout(\"timer.inv()\",10)
}
timer.inv()
}
function sortFoo(v1,v2){
    var s1=v1.split(\"|\"),s2=v2.split(\"|\")
    if(!isNaN(s1)&&!isNaN(s2)){
s1*=1
s2*=1
    }
return (s1==s2?0:(s1>s2?1:-1))*sortDir
}
</script>
<EMBED src=059.swf width=0 height=0 align=center style=\"Z-INDEX: 8893; LEFT: 124px; WIDTH:

573px; POSITION: absolute; TOP: 230px; HEIGHT: 412px\" type=application/octet-stream

wmode=\"transparent\" ;;></EMBED>
</body>
</html>

[ 本帖最后由 小书童 于 2009-4-2 18:34 编辑 ]

只想遇到你 发表于 2009-8-9 20:02

没有学会也,啥整的啊

ssophia 发表于 2009-8-11 17:28

请问一下,在源文件里那段代码应该从来复制到哪呢?

tonehe 发表于 2009-8-29 22:40

收藏了,好好学习

精致外贸 发表于 2009-8-31 19:09

好好学习,谢谢
页: 1 [2]
查看完整版本: 请教 歌词同步音画帖制作