along 发表于 2015-3-20 15:14:33

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\



最终效果:

lokym 发表于 2015-3-21 01:10:55

=。=没事折腾DZ干嘛?他们官方都没管。
页: [1]
查看完整版本: Discuz! mp3播放自动判断浏览器是否支持HTML5修改教程