[mp3=mid/huijia.mp3]Travelling Home–Bandari[/mp3]
觉得很有用!所以在自己的Blog里面也加入这个Flash 的播放器!网络搜集
code:
newStr+=’fo.addParam("FlashVars","playerID=’+strID+’&bg=0xf8f8f8&leftbg=0xeeeeee&lefticon=0×666666&rightbg=0xcccccc&rightbghover=0×999999&righticon=0×666666&righticonhover=0xFFFFFF&text=0×666666&slider=0×666666&track=0xFFFFFF&border=0×666666&loader=0x9FFFB8&soundFile=’+strURL+’");’;
内比如 bg=0xf8f8f8 leftbg=0xeeeeee 中的颜色代码。格式,标签=0x+16位颜色码。比如要背景色改成黑色为 bg=0×000000
标签的含义如下:
bg= 播放器背景色
leftbg= 播放器左侧按钮背景色
lefticon= 播放器左侧声音图标颜色
rightbg= 播放器右侧按钮背景色
righthover= 播放器右侧按钮活动状态背景色
righticon= 播放器右侧按钮的播放图标颜色
righticonhover= 播放器右侧按钮的播放图标活动状态颜色
text= 播放器显示文字颜色
slider= 时间轴滑块颜色
track= 时间轴背景色
border= 时间轴边线颜色
loader= 载入条颜色
======================================================
有几个朋友希望LBS也能有这个播放器,就尝试着去改了改。已经可以在LBS上正常使用了。但是还不是自动激活的,也就是说得点两下。自激活的版本我会继续研究。先把现在的版本放出来吧。
首先先把压缩包内的文件解压并上传到博客根目录下。
接着打开 global.asp 文件,在“</head>”之上插入
code:
<script type="text/javascript" src="audioplayer.js"></script>
<script type="text/javascript" src="flashobject.js"></script>
然后打开 class/ubbcode.asp 搜索“// Process Media Tags”在其上一行插入
code:
if(bMedia=="1"){
re=/\[mp3=([^<>]*?)(,left|,right|,none|)\](.*?)\[\/mp3\]/ig;
while ((arrMatch = re.exec(str)) != null){
var strID=func.randomNum(4);
var strURL=func.checkURL(arrMatch[1]);
var strHere=arrMatch[2].slice(1);
if(strHere.length==0) strHere="none";
var strTitle=arrMatch[3];
if(strTitle.length==0) strTitle="";
if(strURL.indexOf("://")<0) strURL=baseURL+strURL;
strURL=func.URLEncode(strURL);
var newStr=’<div style="float:’+strHere+’;width:290;"><div><b>’+strTitle+’</b></div><div id="’+strID+’" style="width:290;height:24;"></div></div>’;
newStr+=’<\script type="text/javascript">’;
newStr+=’var fo = new FlashObject("images/audioplayer.swf","audioplayer’+strID+’","290px","24px","7");’;
newStr+=’fo.addParam("quality","high");’;
newStr+=’fo.addParam("FlashVars","playerID=’+strID+’&bg=0xf8f8f8&leftbg=0xeeeeee&lefticon=0×666666&rightbg=0xcccccc&rightbghover=0×999999&righticon=0×666666&righticonhover=0xFFFFFF&text=0×666666&slider=0×666666&track=0xFFFFFF&border=0×666666&loader=0x9FFFB8&soundFile=’+strURL+’");’;
newStr+=’fo.addParam("wmode","transparent");’;
newStr+=’fo.addParam("menu","false");’;
newStr+=’fo.write("’+strID+’");’;
newStr+=’<\/script>’;
str=str.replace(arrMatch[0],newStr);
re.lastIndex+=newStr.length-arrMatch[0].length;
}
}else if(bMedia=="2"){
re=/\[mp3([^\]]*)\](.*?)\[\/mp3\]/ig;
while ((arrMatch = re.exec(str)) != null){
var strURL=func.checkURL(arrMatch[1]);
if(strURL.indexOf("://")<0) strURL=baseURL+strURL;
strURL=func.URLEncode(strURL);
var newStr=’<a href="’+strURL+’" target="_blank"><img src="’+imageFolder+’/icon_media.gif" alt="Media" />’+lang["show_mp3"]+’</a>’;
str=str.replace(arrMatch[0],newStr);
re.lastIndex+=newStr.length-arrMatch[0].length;
}
}
打开 functions.asp 文件,找到“// Random String Generator ———————————-”,在下一行插入
code:
this.randomNum = function(intLength, strSeed){
if(strSeed==undefined){strSeed = "1234567890";}
var seedLength=strSeed.length;
var str="";
for(var i=0;i<intLength;){
var pos=Math.round((Math.random()*seedLength));
if(pos>=0&&pos<seedLength){
str+=strSeed.charAt(pos);
i++;
}
}
return str;
}
接着打开 edit.asp 文件,搜索“<a href="javascript:media()"><img src="<%=theCache.settings["imageFolder"]%>/ubbcode/bb_media.gif" alt="Insert Flash" /></a>”紧接在后面打个空格再插入“<a href="javascript:mp3()"><img src="images/mp3.gif" alt="Insert Mp3" /></a>”
最后打开 messageform.js 文件,在第二行插入
code:
var mp3_normal = "请输入MP3标注文字,例如: [歌名: XXXX].";
var mp3_normal_input = "请输入MP3的地址了链接.";
在最后一行插入
code:
function mp3() {
if (advmode) {
AddTxt="[mp3] [/mp3]";
AddText(AddTxt);
} else {
txt2=prompt(mp3_normal,"");
if (txt2!=null) {
txt=prompt(mp3_normal_input,"http://");
if (txt!=null) {
if (txt2=="") {
AddTxt="[mp3+txt]";
AddText(AddTxt);
AddText("[/mp3]");
} else {
AddTxt="[mp3="+txt+"]"+txt2;
AddText(AddTxt);
AddText("[/mp3]");
}
}
}
}
}
最后记得要保存为 UTF-8 编码格式。另外你也可以修改这个文件前面那些英文,使得你的UBB按钮提示变成中文提示。
使用方法
code:
[mp3=音乐地址,浮动方向]标注文字[/mp3]