请选择 进入手机版 | 继续访问电脑版

资源299论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

日本代购,韩国代购,专业海外代购服务
查看: 285|回复: 0

让你的Discuz支持HTML5音频播放(MP3、WAV)

[复制链接]

2891

主题

3166

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
10699
发表于 2018-11-13 22:12:51 | 显示全部楼层 |阅读模式
先领券再购物更优惠
本帖最后由 wlfh 于 2018-11-13 22:14 编辑

现在主流浏览器和手机浏览器都支持HTML5标签了,一旦我们的帖子插入了主流音频文件(MP3和WAV),现在版本的Discuz对在这些设备上很难兼容播放,如在IE6上能够播放,在苹果手机上就不能播放,最好的解决方法就是修改代码支持HTML5播放标签,例子:我的网站(火腿酒吧 HAM98.net)的一个帖子中含有一个MP3,无论你用什么浏览器,或者手机浏览器几乎都能够正常播放,不信你试试看,复制 下面的链接看效果:

这里给出需要修改的代码,找到文件 \source\function\function_discuzcode.php ,搜索代码case 'mp3'
将“case 'mp3':”下面的代码:
  1. $randomid = 'mp3_'.random(3);
  2.                         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>';
复制代码


替换为以下的代码:

  1. if (strpos($_SERVER["HTTP_USER_AGENT"], "MSIE 6") || strpos($_SERVER["HTTP_USER_AGENT"], "MSIE 7") || strpos($_SERVER["HTTP_USER_AGENT"], "MSIE 8")) {//判别IE版本
  2.                                 $randomid = 'mp3_'.random(3);
  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>';
  4.                         }else {
  5.                                 return '<audio src="'.$url.'" controls="true" preload="true" autoplay="true"></audio>';
  6.                         }
复制代码
视频播放支持HTML5同理,按需解决!








云博淘享惠商城,商品多多,优惠券多多,福利多多,转发还能赚零花钱,关注微信公众号“云博淘享惠商城”吧!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /3 下一条

QQ|Archiver|手机版|小黑屋|资源299论坛

GMT+8, 2020-1-26 20:39 , Processed in 0.022901 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表