最近安裝使用區有很多人在問 X2 為什麼沒有自動播放的選項了

我也不知道官方為什麼去掉這個功能

所以乾脆自己把這個功能加上去了,希望大家使用愉快

更新快取。

1 、開啟./static/js/editor.js

搜尋

  1. str = '<p
    > 請輸入音樂檔案地址:</p><p ><input
    type="text" id="' + ctrlid + '_param_1" value=""
    style="width: 220px;" /></p><p > 支援 wma mp3
    ra rm 等音樂格式<br /> 示例: http://server/audio.wma</p>';

修改為

  1. str
    = '<p > 請輸入音樂檔案地址:</p><p
    ><input type="text" id="' + ctrlid + '_param_1"
    value="" style="width: 220px;" /></p><p
    ><label for="' + ctrlid + '_param_2"><input
    type="checkbox"
    id="' + ctrlid + '_param_2" value="1"/>
    是否自動播放</label><br /></p><p > 支援
    wma mp3 ra rm 等音樂格式<br /> 示例: http://server/audio.wma</p>';

搜尋

  1. insertText('', 7, 8, false, sel);

修改為

  1. var auto = $(ctrlid + '_param_2').checked ? '=1' : '';
  2.                                 insertText('', 7, 8, false, sel);

2 、開啟./source/function/function_discuzcode.php
搜尋

  1. function parseaudio($url, $width = 400) {
  2.         $ext = strtolower(substr(strrchr($url, '.'), 1, 5));
  3.         switch($ext) {
  4.                 case 'mp3':
  5.                 case 'wma':
  6.                 case 'mid':
  7.                 case 'wav':
  8.                         return '<object
    classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="'.$width.'"
    height="64"><param name="invokeURLs" value="0"><param
    name="autostart" value="0" /><param name="url" value="'.$url.'"
    /><embed src="'.$url.'" autostart="0" type="application/x-mplayer2" width="'.$width.'" height="64"></embed></object>';
  9.                 case 'ra':
  10.                 case 'rm':
  11.                 case 'ram':
  12.                         $mediaid = 'media_'.random(3);
  13.                         return '<object
    classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="'.$width.'"
    height="32"><param name="autostart" value="0" /><param
    name="src" value="'.$url.'" /><param name="controls"
    value="controlpanel" /><param name="console" value="'.$mediaid.'_"
    /><embed src="'.$url.'" autostart="0"
    type="audio/x-pn-realaudio-plugin" controls="ControlPanel"
    console="'.$mediaid.'_" width="'.$width.'"
    height="32"></embed></object>';
  14.         }
  15. }

替換為

  1. function parseaudio($url, $width = 400, $autostart = 0) {
  2.         $autostart = $autostart !== '' ? 1 : 0;
  3.         $ext = strtolower(substr(strrchr($url, '.'), 1, 5));
  4.         switch($ext) {
  5.                 case 'mp3':
  6.                 case 'wma':
  7.                 case 'mid':
  8.                 case 'wav':
  9.                         return '<object
    classid="clsid:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="'.$width.'"
    height="64"><param name="invokeURLs" value="0"><param
    name="autostart" value="'.$autostart.'" /><param name="url"
    value="'.$url.'" /><embed src="'.$url.'"
    autostart="'.$autostart.'" type="application/x-mplayer2"
    width="'.$width.'" height="64"></embed></object>';
  10.                 case 'ra':
  11.                 case 'rm':
  12.                 case 'ram':
  13.                         $mediaid = 'media_'.random(3);
  14.                         return '<object
    classid="clsid:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA" width="'.$width.'"
    height="32"><param name="autostart" value="'.$autostart.'"
    /><param name="src" value="'.$url.'" /><param
    name="controls" value="controlpanel" /><param name="console"
    value="'.$mediaid.'_" /><embed src="'.$url.'"
    type="audio/x-pn-realaudio-plugin" controls="ControlPanel"
    console="'.$mediaid.'_" width="'.$width.'"
    height="32"></embed></object>';
  15.         }
  16. }

搜尋

  1. if(strpos($msglower, '[/audio]') !== FALSE) {
  2.                         $message =
    preg_replace("//ies",
    $allowmediacode ? "parseaudio('2', 400)" : "bbcodeurl('2', '<a
    href="{url}" target="_blank">{url}</a>')", $message);
  3.                 }

替換為

  1. if(strpos($msglower, '[/audio]') !== FALSE) {
  2.                         $message =
    preg_replace("//ies",
    $allowmediacode ? "parseaudio('2', 400, '1')" : "bbcodeurl('2',
    '<a href="http://url" target="_blank">{url}</a>')",
    $message);
  3.                 }

好了,現在可以正常使用自動播放了。

如果不想手動修改,又沒必過這兩個檔案 的,直接下載以下附件,上傳替換。

upload.rar