|
现在主流浏览器和手机浏览器都支持HTML5标签了,一旦我们的帖子插入了主流音频文件(MP3和WAV),现在版本的Discuz对在这些设备上很难兼容播放,如在IE6上能够播放,在苹果手机上就不能播放,最好的解决方法就是修改代码支持HTML5播放标签,例子:我的网站的一个帖子中含有一个MP3,无论你用什么浏览器几乎都能够正常播放,不信你试试看,复制 下面的链接看效果:
http://bbs.kevin-ying.com/forum.php?mod=viewthread&tid=1512
这里给出需要修改的代码,找到文件 \source\function\function_discuzcode.php ,搜索代码
[HTML] 纯文本查看 复制代码 case 'mp3':
将“case 'mp3':”下面的代码
[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\', \'allowscriptaccess\', \'none\', \'allowNetworking\', \'internal\');</script>';
替换成:
[PHP] 纯文本查看 复制代码 if (strpos($_SERVER["HTTP_USER_AGENT"], "MSIE 6") || strpos($_SERVER["HTTP_USER_AGENT"], "MSIE 7") || strpos($_SERVER["HTTP_USER_AGENT"], "MSIE 8")) {//判别IE版本
$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\', \'allowscriptaccess\', \'none\', \'allowNetworking\', \'internal\');</script>';
}else {
return '<audio src="'.$url.'" controls="true" preload="true" autoplay="true"></audio>';
}
嗯,完成以上步骤就可以使用Html播放MP3了
视频播放支持HTML5同理,按需解决!
下面是介绍flv的播放,有点那个啥,还需要一些源码,所以回复后即可看到:
上述的文件下载:
完成后就可以在论坛播放视频了
|
|