在u.discuz.net看到有人做了一个MP3插件,但没有说方法,中午无聊也搞了一下,代码都加密,咋改啊,强烈要求UCH开源,破解的不放心啊,我的这个是UTF-8版,下载[ rar密码:www.isanxia.net]直接覆盖就可以了,转了一个gbk版,下边那个(mp3-gbk.rar )
方法rar文件里也有,还是贴一个吧,gbk版的对应的改一下。
image/player.swf
image/audio-player.js
image/editor/editor_boolbar.gif
editor.php
a.icoMp3{background-position:-475px 1px}
<a href="javascript:;" class="icoMp3" onClick="createMp3()" title="增加MP3"></a>
image\editor\editor_base.js
/**
* 创建MP3
*/
function createMp3() {
var sMp3=prompt("请输入MP3的URL链接:", "http://");
var mp3tag = '';
if ((sMp3!=null) && (sMp3!="http://")){
var sIsAuto=prompt("MP3是否自动播放:0 否,1 是。", "0");
if(sIsAuto==1) {
mp3tag = '[mp3=auto]';
} else {
mp3tag = '[mp3]';
}
format("insertHTML", mp3tag + sMp3 + '[/mp3]');
}
}
source/space_blog.php
function blog_bbcode( $message )
{
$message = preg_replace( "/\\[flash\\=?(media|real)*\\](.+?)\\[\\/flash\\]/ie", "blog_flash(\"\\2\", \"\\1\")", $message );
$message = preg_replace( "/\\[mp3\\=?(auto)*\\](.+?)\\[\\/mp3\\]/ie","blog_mp3(\"\\2\", \"\\1\")",$message);
return $message;
}
function blog_mp3( $mp3_url, $state )
{
$optauto = "";
if ( $state == "auto" )
{
$optauto = "&autostart=yes";
}
$html = '<script language="JavaScript" src="image/audio-player.js"></script><object type="application/x-shockwave-flash" data="image/player.swf" id="_RANDOM_ID_" height="24" width="290"><param name="movie" value="image/player.swf"><param name="FlashVars" value="playerID=_RANDOM_ID_&soundFile='.$mp3_url.$optauto.'"><param name="quality" value="high"><param name="menu" value="false"><param name="wmode" value="transparent"></object>';
return $html;
}
更新了一下,增加了自动播放控制。
演示:http://www.isanxia.net/space.php?uid=2&do=blog&id=1
[ 本帖最后由 zbage 于 2008-4-22 16:00 编辑 ] |