Audio Player调试成功,听歌了!



来听歌吧!来自“sweetbox”的《Don't push me》

迷你音乐播放器 音乐播放器(当前文件:sweetbox-Don't push me)


     在别人的BLOG上看到款不错的播放器,想移植过来,看了些网上的教程,可是很多都不详细,而且设置不了自动播放,这让我很郁闷,干脆自己研究,总结出网上的给出的代码只是单纯的音乐添加,而且不能设置参数,最后我在代码添加了一处正则表达,来获取设置参数,下面把代码放出来,便于以后查看,需要此帮助的可以给我留言,这个代码是针对PJBLOG的!


程序代码 程序代码

Set strMatchs=re.Execute(strContent)
For Each strMatch in strMatchs
tmpStr1=checkURL(strMatch.SubMatches(0))
tmpStr2=strMatch.SubMatches(1)
tmpStr3=strMatch.SubMatches(2)
strContent = Replace(strContent,strMatch.Value,"<div class=""UBBPanel""><div class=""UBBTitle""><img src=""images/music.gif"" style=""margin:0px 2px -3px 0px"" alt=""迷你音乐播放器""/> 音乐播放器(歌曲:"&tmpStr3&")</div><div class=""UBBContent""><object type=""application/x-shockwave-flash"" data=""images/audioplayer.swf"" width=""290"" height=""24"" id=""audioplayer1""><param name=""movie"" value=""images/audioplayer.swf"" /><param name=""FlashVars"" value=""playerID=1&autostart="&tmpStr2&"&bg=0xCDDFF3&leftbg=0x357DCE&lefticon=0xF2F2F2&rightbg=0x357DCE&rightbghover=0x4499EE&righticon=0xF2F2F2&righticonhover=0xFFFFFF&text=0x357DCE&slider=0x357DCE&track=0xFFFFFF&border=0xFFFFFF&loader=0x8EC2F4&soundFile="&tmpStr1&""" /><param name=""quality"" value=""high"" /><param name=""menu"" value=""false"" /><param name=""wmode"" value=""transparent"" /></object></div></div>")
Next



--------------------11月3日更新---------------------------------------
有人问具体的操作步骤,其实我也记得不是太清楚了,回忆了一下应该是这样的

先下载这个插件,然后释放到相应的目录下,然后
header.asp
在<script type="text/javascript" src="common/common.js"></script>
这个的前或者后面加上
<script type="text/javascript" src="common/audioplayer.js"></script>
打开 common 文件夹下的 ubbcode.asp 文件,在“-----------多媒体标签-----------”的上面加入以下代码:(也就是我这篇文章里的那段代码)
程序代码 程序代码

Set strMatchs=re.Execute(strContent)
For Each strMatch in strMatchs
tmpStr1=checkURL(strMatch.SubMatches(0))
tmpStr2=strMatch.SubMatches(1)
tmpStr3=strMatch.SubMatches(2)
strContent = Replace(strContent,strMatch.Value,"<div class=""UBBPanel""><div class=""UBBTitle""><img src=""images/music.gif"" style=""margin:0px 2px -3px 0px"" alt=""迷你音乐播放器""/> 音乐播放器(歌曲:"&tmpStr3&")</div><div class=""UBBContent""><object type=""application/x-shockwave-flash"" data=""images/audioplayer.swf"" width=""290"" height=""24"" id=""audioplayer1""><param name=""movie"" value=""images/audioplayer.swf"" /><param name=""FlashVars"" value=""playerID=1&autostart="&tmpStr2&"&bg=0xCDDFF3&leftbg=0x357DCE&lefticon=0xF2F2F2&rightbg=0x357DCE&rightbghover=0x4499EE&righticon=0xF2F2F2&righticonhover=0xFFFFFF&text=0x357DCE&slider=0x357DCE&track=0xFFFFFF&border=0xFFFFFF&loader=0x8EC2F4&soundFile="&tmpStr1&""" /><param name=""quality"" value=""high"" /><param name=""menu"" value=""false"" /><param name=""wmode"" value=""transparent"" /></object></div></div>")
Next


程序代码 程序代码
发文章是用
{mp3=http://www.xxx.com/xxx.mp3,no}歌曲名字{/mp3}
用的时候把这个{}花括号换成[]
按这种格式写,想自动播放就吧no改成yes 以前别人发的这个插件是不可以设置自动播放的。





11月15日更新,由于blog更新为最新的build05,所以顺便把播放器的代码更新了一下,解决同时播放不唯一的问题
程序代码 程序代码
re.Pattern = "\[mp3=(.[^\]]*)\,(.[^\]]*)\](.[^\[]*)\[\/mp3]"
            Set strMatchs=re.Execute(strContent)
            For Each strMatch in strMatchs
                tmpStr1=checkURL(strMatch.SubMatches(0))
                tmpStr2=strMatch.SubMatches(1)
                 tmpStr3=strMatch.SubMatches(2)
                rndID2=Int(100000 * Rnd)
                rndID="audioplayer"&rndID2
                strContent = Replace(strContent,strMatch.Value,"<div class=""UBBPanel""><div class=""UBBTitle""><img src=""images/kmp.gif"" style=""margin:0px 2px -3px 0px"" alt=""迷你音乐播放器""/> 音乐播放器(歌曲:"&tmpStr3&")</div><div class=""UBBContent""><object type=""application/x-shockwave-flash"" data=""kmp/audioplayer.swf"" width=""290"" height=""24"" id="""&rndID&"""><param name=""movie"" value=""kmp/audioplayer.swf"" /><param name=""FlashVars"" value=""playerID="&rndID2&"&autostart="&tmpStr2&"&bg=0xCDDFF3&leftbg=0x357DCE&lefticon=0xF2F2F2&rightbg=0x357DCE&rightbghover=0x4499EE&righticon=0xF2F2F2&righticonhover=0xFFFFFF&text=0x357DCE&slider=0x357DCE&track=0xFFFFFF&border=0xFFFFFF&loader=0x8EC2F4&soundFile="&tmpStr1&""" /><param name=""quality"" value=""high"" /><param name=""menu"" value=""false"" /><param name=""wmode"" value=""transparent"" /></object></div></div>")
                Next
            

在上面要加个对rndid2的定义


[本日志由 小锋 于 2008-07-19 02:25 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: Audio Player 听歌
评论: 4 | 引用: 0 | 查看次数: -
ahuacool[2008-05-02 10:02 AM | del]
我想请问下如何定义:rndid2
谢谢!
xjj[2007-11-19 05:39 PM | del]
似乎有点问题。rndid2的定义。
David[2007-11-15 08:52 AM | del]
能提供下么?
谢谢了.
龙睛鱼[2007-11-02 05:04 PM | del]
不知道这个是怎么实现的

能传授一下具体的操作步骤吗?

发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.