Discuz! mp3播放自动判断浏览器是否支持HTML5修改教程
默认的Discuz!(DX)自带的MP3播放器不支持HTML5,有些版本还会缺失flash播放。如果你的论坛出现这样的情况,自己可以修复升级.
1.程序修改
source/function/function_discuzcode.php
搜索:
$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>';
替换为(自动检测是否支持HTML5,不支持则调用flash播放):
return '<audio src="'.$url.'" controls="controls"><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></audio>';
代码最后截图:
2.有些论坛覆盖了或flash播放器错了,无法调用,请下载:
解压覆盖存放于论坛目录:
static\image\common\
最终效果:
=。=没事折腾DZ干嘛?他们官方都没管。
页:
[1]