qma10 发表于 2014-8-8 23:27:37

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

if(!defined('IN_MOBILE')) {
                        if(strpos($msglower, '') !== FALSE) {
                                $message = preg_replace("/\+)\]\s*([^\[\<\r\n]+?)\s*\[\/audio\]/ies", $allowmediacode ? "parsemedia('\\1', '\\2')" : "bbcodeurl('\\2', '<a href=\"{url}\" target=\"_blank\">{url}</a>')", $message);
                        }
                        if(strpos($msglower, '') !== FALSE) {
                                $message = preg_replace("/\\s*([^\[\<\r\n]+?)\s*\[\/audio\]/ies", $allowmediacode ? "parseaudio('\\2', 400)" : "bbcodeurl('\\2', '<a href=\"{url}\" target=\"_blank\">{url}</a>')", $message);
                        }
                        if(strpos($msglower, '') !== FALSE) {
                                $message = preg_replace("/\\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, '') !== FALSE) {
                                $message = preg_replace("/\+)\]\s*([^\[\<\r\n]+?)\s*\[\/media\]/is", "\\2", $message);
                        }
                        if(strpos($msglower, '') !== FALSE) {
                                $message = preg_replace("/\\s*([^\[\<\r\n]+?)\s*\[\/audio\]/is", "\\2", $message);
                        }
                        if(strpos($msglower, '') !== FALSE) {
                                $message = preg_replace("/\\s*([^\[\<\r\n]+?)\s*\[\/flash\]/is", "\\4", $message);
                        }
                }
不知道这个代码怎么样修改才能替换html5的播放器

admin 发表于 2014-8-9 02:35:13

html5播放器支持修改方案
找到这个文件 \source\function\function_discuzcode.php

查找这个代码
case 'mp3':
把他下面的这些代码

$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>';替换为


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>';
                        }看看是不是以HTML5的播放器播放的!

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


sdcool 发表于 2017-3-28 19:43:40

admin 发表于 2014-8-9 02:35
html5播放器支持修改方案
找到这个文件 \source\function\function_discuzcode.php



能不能上传一下改好的文件    ??
页: [1]
查看完整版本: 关于discuzcode里面的手机版音频播放