discuz X3设置音乐播放器自动播放并且循环播放的有效方法,discuz 音乐播放器默认是先加载,没有自动播放和重复播放的。
但是我们可以手动开启discuz x3 音乐自动播放和重复播放功能。
首先我们打开
打开/source/function/function_discuzcode.php文件,找到如下代码:
大概在 390行左右,也可以查找 或搜索文件内容为 $randomid = 'mp3_'.random(3); 然后就会找到以下代码
switch($ext) {
case 'mp3':
$randomid = 'mp3_'.random(3);
return '<span id="'.$randomid.'"></span><script type="text/javascript" reload="1">$(\''.$randomid.'\')[xss_clean]=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>';
修改为:
switch($ext) {
case 'mp3':
$randomid = 'mp3_'.random(3);
return '<span id="'.$randomid.'"></span><script type="text/javascript" reload="1">$(\''.$randomid.'\')[xss_clean]=AC_FL_RunContent(\'FlashVars\', \'soundFile='.urlencode($url).'\', \'width\', \'290\', \'height\', \'24\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', \''.STATICURL.'image/common/player.swf?autostart=yes&loop=yes\', \'quality\', \'high\', \'bgcolor\', \'#FFFFFF\', \'menu\', \'false\', \'wmode\', \'transparent\', \'allowNetworking\', \'internal\');</script>';
主要是修改了什么discuz 代码?
把 image/common/player.swf 修改为 image/common/player.swf?autostart=yes&loop=yes
什么意思:
autostart=yes 表示自动播放,
loop=yes 表示循环播放。
