找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 7302|回复: 2

关于discuzcode里面的手机版音频播放

  [复制链接]
发表于 2014-8-8 23:27:37 | 显示全部楼层 |阅读模式
if(!defined('IN_MOBILE')) {
                        if(strpos($msglower, '[/media]') !== FALSE) {
                                $message = preg_replace("/\[audio=([\w,]+)\]\s*([^\[\<\r\n]+?)\s*\[\/audio\]/ies", $allowmediacode ? "parsemedia('\\1', '\\2')" : "bbcodeurl('\\2', '<a href=\"{url}\" target=\"_blank\">{url}</a>')", $message);
                        }
                        if(strpos($msglower, '[/audio]') !== FALSE) {
                                $message = preg_replace("/\[audio(=1)*\]\s*([^\[\<\r\n]+?)\s*\[\/audio\]/ies", $allowmediacode ? "parseaudio('\\2', 400)" : "bbcodeurl('\\2', '<a href=\"{url}\" target=\"_blank\">{url}</a>')", $message);
                        }
                        if(strpos($msglower, '[/flash]') !== FALSE) {
                                $message = preg_replace("/\[flash(=(\d+),(\d+))?\]\s*([^\[\<\r\n]+?)\s*\[\/flash\]/ies", $allowmediacode ? "parseflash('\\2', '\\3', '\\4');" : "bbcodeurl('\\4', '<a href=\"{url}\" target=\"_blank\">{url}</a>')", $message);
                        }
                } else {
                        if(strpos($msglower, '[/media]') !== FALSE) {
                                $message = preg_replace("/\[media=([\w,]+)\]\s*([^\[\<\r\n]+?)\s*\[\/media\]/is", "[media]\\2[/media]", $message);
                        }
                        if(strpos($msglower, '[/audio]') !== FALSE) {
                                $message = preg_replace("/\[audio(=1)*\]\s*([^\[\<\r\n]+?)\s*\[\/audio\]/is", "[media]\\2[/media]", $message);
                        }
                        if(strpos($msglower, '[/flash]') !== FALSE) {
                                $message = preg_replace("/\[flash(=(\d+),(\d+))?\]\s*([^\[\<\r\n]+?)\s*\[\/flash\]/is", "[media]\\4[/media]", $message);
                        }
                }
不知道这个代码怎么样修改才能替换html5的播放器

回复

使用道具 举报

发表于 2014-8-9 02:35:13 | 显示全部楼层
html5播放器支持修改方案
找到这个文件 \source\function\function_discuzcode.php

查找这个代码
  1. 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的播放器播放的!

修改前请备份你的文件!以免误操作!


回复

使用道具 举报

发表于 2017-3-28 19:43:40 | 显示全部楼层
admin 发表于 2014-8-9 02:35
html5播放器支持修改方案
找到这个文件 \source\function\function_discuzcode.php

能不能上传一下改好的文件    ??
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|Discuz代码分析|Discuz目录结构|DZ起点网 ( 蜀ICP备13000518号-15 )

GMT+8, 2024-5-3 09:11 , Processed in 0.049411 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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