推荐应用
Discuz!X2.5 正式版音乐自动播放修改
发布于 2012-11-20
很多人在问X2.5为什么用x2的修改方法
但是自动播放的选项选了后还是不能自动呢了
因为新版本中的mp3的调用代码增加了调用play.swf的文件所引致
所以干脆自己把这个功能加上去了,希望大家使用愉快
基本上和x2的修改方法差不多而已
手动修改方法如下:
1、打开./source/function/function_discuzcode.php
搜索
搜索
好了,现在可以正常使用自动播放了。
但是自动播放的选项选了后还是不能自动呢了
因为新版本中的mp3的调用代码增加了调用play.swf的文件所引致
所以干脆自己把这个功能加上去了,希望大家使用愉快
基本上和x2的修改方法差不多而已
手动修改方法如下:
1、打开./source/function/function_discuzcode.php
搜索
function parseaudio($url, $width = 400) {
$ext = strtolower(substr(strrchr($url, '.'), 1, 5));
switch($ext) {
case 'mp3':
$randomid = 'mp3_'.random(3);
return '';
case 'wma':
case 'mid':
case 'wav':
return '';
case 'ra':
case 'rm':
case 'ram':
$mediaid = 'media_'.random(3);
return '';
}
}
更改为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 '';
case 'ra':
case 'rm':
case 'ram':
$mediaid = 'media_'.random(3);
return '';
}
}
搜索if(strpos($msglower, '[/audio]') !== FALSE) {
$message = preg_replace("/\[audio(=1)*\]\s*([^\[\<\r\n]+?)\s*\[\/audio\]/ies", $allowmediacode ? "parseaudio('\\2', 400)" : "bbcodeurl('\\2', '{url}')", $message);
}
更改为if(strpos($msglower, '[/audio]') !== FALSE) {
$message = preg_replace("/\[audio(=1)*\]\s*([^\[\<\r\n]+?)\s*\[\/audio\]/ies", $allowmediacode ? "parseaudio('\\2', 400, '\\1')" : "bbcodeurl('\\2', '{url}')", $message);
}
2﹑打开static\js\editor.js搜索
str = '请输入音乐文件地址:
支持 wma mp3 ra rm 等音乐格式
示例: http://www.discuzlab.com/server/audio.wma
';
改为str = '请输入音乐文件地址:
支持 wma mp3 ra rm 等音乐格式
示例: http://www.discuzlab.com/server/audio.wma
';
搜索insertText('[audio]' + $(ctrlid + '_param_1').value + '[/audio]', 7, 8, false, sel);
改成var auto = $(ctrlid + '_param_2').checked ? '=1' : '';
insertText('[audio' + auto +']' + $(ctrlid + '_param_1').value + '[/audio]', 7, 8, false, sel);
更新缓存。好了,现在可以正常使用自动播放了。