·设为首页收藏本站📧邮箱修改🎁免费下载专区🔐设置/修改密码👽群雄群聊
返回列表 发布新帖

[Discuz美化修改] Discuz X3 X3.1 正式版MP3音乐自动播放修改

986 9
发表于 2020-7-8 10:31:59 | 显示全部楼层 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
很多人在问X3的MP3音乐自动播放的修改方法

因为新版本中的mp3的调用代码增加了调用play.swf的文件

所以干脆自己把这个功能加上去了,希望大家使用愉快

基本上和x2。5的修改方法差不多而已

手动修改方法如下:

1、打开./source/function/function_discuzcode.php            

<大概在394~410行代码位置:>  搜索
  1. function parseaudio($url, $width = 400) {$ext = strtolower(substr(strrchr($url, '.'), 1, 5));switch($ext) {case 'mp3':$randomid = 'mp3_'.random(3);return '<span id="'.$randomid.'"></span><script type="text/javascript" reload="1">$(\''.$randomid.'\').innerHTML=AC_FL_RunContent(\'FlashVars\', \'soundFile='.urlencode($url).'\', \'width\', \'290\', \'height\', \'24\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', \''.STATICURL.'image/common/player.swf\', \'quality\', \'high\', \'bgcolor\', \'#FFFFFF\', \'menu\', \'false\', \'wmode\', \'transparent\', \'allowNetworking\', \'internal\');</script>';case 'wma':case 'mid':case 'wav':return '<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="'.$width.'" height="64"><param name="invokeURLs" value="0"><param name="autostart" value="0" /><param name="url" value="'.$url.'" /><embed src="'.$url.'" autostart="0" type="application/x-mplayer2" width="'.$width.'" height="64"></embed></object>';case 'ra':case 'rm':case 'ram':$mediaid = 'media_'.random(3);return '<object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="'.$width.'" height="32"><param name="autostart" value="0" /><param name="src" value="'.$url.'" /><param name="controls" value="controlpanel" /><param name="console" value="'.$mediaid.'_" /><embed src="'.$url.'" autostart="0" type="audio/x-pn-realaudio-plugin" controls="ControlPanel" console="'.$mediaid.'_" width="'.$width.'" height="32"></embed></object>';}}
复制代码
替换为
  1. function parseaudio($url, $width = 400, $autostart = 0) {$autostart = $autostart !== '' ? 1 : 0;$ext = strtolower(substr(strrchr($url, '.'), 1, 5));switch($ext) {case 'mp3':case 'wma':case 'mid':case 'wav':return '<object classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="'.$width.'" height="64"><param name="invokeURLs" value="0"><param name="autostart" value="'.$autostart.'" /><param name="url" value="'.$url.'" /><embed src="'.$url.'" autostart="'.$autostart.'" type="application/x-mplayer2" width="'.$width.'" height="64"></embed></object>';case 'ra':case 'rm':case 'ram':$mediaid = 'media_'.random(3);return '<object classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="'.$width.'" height="32"><param name="autostart" value="'.$autostart.'" /><param name="src" value="'.$url.'" /><param name="controls" value="controlpanel" /><param name="console" value="'.$mediaid.'_" /><embed src="'.$url.'" autostart="0" type="audio/x-pn-realaudio-plugin" controls="ControlPanel" console="'.$mediaid.'_" width="'.$width.'" height="32"></embed></object>';}}
复制代码
<大概在192~194行代码位置:> 搜索
  1. if(strpos($msglower, '[/audio]') !== FALSE) {$message = preg_replace("/\[audio(=1)*\]\s*([^\[\<\r\n]+?)\s*\[\/audio\]/ies", $allowmediacode ? "parseaudio('\\2', 400)" : "bbcodeurl('\\2', '<a href="{url}" target="_blank">{url}</a>')", $message);}
复制代码
替换为
  1. if(strpos($msglower, '[/audio]') !== FALSE) {$message = preg_replace("/\[audio(=1)*\]\s*([^\[\<\r\n]+?)\s*\[\/audio\]/ies", $allowmediacode ? "parseaudio('\\2', 400, '\\1')" : "bbcodeurl('\\2', '<a href="{url}" target="_blank">{url}</a>')", $message);}
复制代码
2﹑打开static\js\editor.js
<大概在1097行代码位置:> 搜索
  1. str = '<p class="pbn">请输入音乐文件地址:</p><p class="pbn"><input type="text" id="' + ctrlid + '_param_1" class="px" value="" style="width: 220px;" /></p><p class="xg2 pbn">支持 wma mp3 ra rm 等音乐格式<br />示例: http://server/audio.wma</p>';
复制代码
替换为
  1. str = '<p class="pbn">请输入音乐文件地址:</p><p class="pbn"><input type="text" id="' + ctrlid + '_param_1" class="px" value="" style="width: 220px;" /></p><p class="pbn"><label for="' + ctrlid + '_param_2"><input type="checkbox" id="' + ctrlid + '_param_2" class="pc" value="1"/> 是否自动播放</label></p><p class="xg2 pbn">支持 wma mp3 ra rm 等音乐格式示例: http://server/audio.wma</p>';
复制代码
<大概在1291行代码位置:> 搜索
  1. insertText('[audio]' + $(ctrlid + '_param_1').value + '[/audio]', 7, 8, false, sel);
复制代码
替换为
  1. var auto = $(ctrlid + '_param_2').checked ? '=1' : '';insertText('[audio' + auto +']' + $(ctrlid + '_param_1').value + '[/audio]', 7, 8, false, sel);
复制代码
更新缓存。

好了,现在可以正常使用自动播放了。

懒人包:
解压后上传两个文件夹到论坛目录即可。
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论9

拾光Lv.8 发表于 2020-7-8 10:32:34 | 显示全部楼层
很不错,支持一下
我要说一句 收起回复
TyCodingLv.8 发表于 2020-7-8 10:32:56 | 显示全部楼层
好东西,谢谢楼主!!!!!!!!!!!!!
我要说一句 收起回复
TyCodingLv.8 发表于 2020-7-8 10:33:35 | 显示全部楼层
呵呵呵呵呵呵呵呵呵
我要说一句 收起回复
IT618发布Lv.8 发表于 2020-7-8 10:34:35 | 显示全部楼层
支持手机端吗
我要说一句 收起回复
拾光Lv.8 发表于 2020-7-8 10:34:48 | 显示全部楼层
不懂,学习中
我要说一句 收起回复
CrystαlLv.8 发表于 2020-7-8 10:35:42 | 显示全部楼层
非常好,学习一下。
我要说一句 收起回复
TyCodingLv.8 发表于 2020-7-8 10:36:24 | 显示全部楼层
测试了,已经显示播放条,但需要手动点击才能播放。请问怎么调成打开帖子自动播放?并且音量调到最大?
谢谢。
我要说一句 收起回复
拾光Lv.8 发表于 2020-7-8 10:36:42 | 显示全部楼层
谢谢分享,下载试试
我要说一句 收起回复
独家记忆Lv.8 发表于 2020-7-8 10:37:15 | 显示全部楼层
post_deleted
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图

您的IP:3.136.97.64,124.239.243.87,GMT+8, 2024-4-28 14:21 , Processed in 0.206805 second(s), 147 queries , Gzip On, Redis On.

Based on Discuz! W1.0 Licensed

© 2001-2024 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表