不用audio-player插件也播放多媒体

林继 WordPress 4,247 共写了1240个字 (2010-08-21 14:57:14) 没有评论 打印 扫描二维码 百度已收录

出处:Hacklog【荒野无灯weblog
添加wp短代码支持多种媒体文件的播放
支持mp3,wma,wav,mid,rm,rmvb,flv,swf,avi,mpg,mpeg,mov等格式 ,支持酷6、土豆、优酷视频引用。
方法很简单啦,三步就搞定了。
0×01:
将player.swf上传到当前所用主题的当前所用主题目录下的swf目录下面。(swf目录须自己建立)
0×02:
将以下代码加入header:

  1. <script src="<?php bloginfo('template_directory'); ?>/js/swf.js"></script>

相关文件(js和swf)下载:

下载文件
点击这里下载文件

0×03:
此方法在后台添加了两个按钮:audio 按钮和 media按钮。
audio用来快速添加mp3 ,media用来添加所有支持的媒体。
再将以下代码加入当前所用主题的functions.php文件的php标签内:

  1.  //媒体文件播放支持
  2. include (TEMPLATEPATH.'/parse_media.php');
  3.  
  4. // 在后台添加quicktags
  5.     if (strpos($_SERVER['REQUEST_URI'], 'post.php') || strpos($_SERVER['REQUEST_URI'], 'post-new.php') || strpos($_SERVER['REQUEST_URI'], 'page-new.php') || strpos($_SERVER['REQUEST_URI'], 'page.php')) 
  6. {
  7.         function ihacklog_add_other_tags()
  8.         {
  9.         echo <<<EOT
  10.         <script type="text/javascript">
  11.         <!--
  12.                         var mediaToolbar = document.getElementById("ed_toolbar");
  13.                         if(mediaToolbar){
  14.                             var mediaNr = edButtons.length;
  15.                             edButtons[edButtons.length] = new edButton('ed_media','','','','');
  16.                             var mediaBut = mediaToolbar.lastChild;
  17.                             while (mediaBut.nodeType != 1){
  18.                                 mediaBut = mediaBut.previousSibling;
  19.                             }
  20.                             mediaBut = mediaBut.cloneNode(true);
  21.                             mediaToolbar.appendChild(mediaBut);
  22.                             mediaBut.value = 'media';
  23.                             mediaBut.onclick = edInsertMedia;
  24.                             mediaBut.title = "Insert a media";
  25.                             mediaBut.id = "ed_media";
  26.                         }
  27.  
  28.                         function edInsertMedia() {
  29.                             if(!edCheckOpenTags(mediaNr)){
  30.                                 var U = prompt('Enter URL' , 'http://');
  31.                                 var T = prompt('Enter type' ,'mp3');
  32.                                 var W = prompt('Enter width' , '500');
  33.                                 var H = prompt('Enter height' , '400');
  34.                                 var A = prompt('auto autostart?' , '0');
  35.                             
  36.                                 var theTag = '[media type=' + T + ' width=' + W + ' height=' + H + ' autostart=' + A +']'+U+'[/media]';
  37.                                 edButtons[mediaNr].tagStart  = theTag;
  38.                                 edInsertTag(edCanvas, mediaNr);
  39.                             } else {
  40.                                 edInsertTag(edCanvas, mediaNr);
  41.                             }
  42.                         }
  43.  
  44.                     -->
  45.         
  46.             function insertAudio() 
  47.             {
  48.                 var audio_url = jQuery.trim(prompt('请输入mp3 URL','http://'));
  49.                 if(audio_url == null || audio_url == "" || audio_url =='http://') 
  50.                 {
  51.                 alert('请输入正确的mp3 URL!');
  52.                 return false;
  53.                 } 
  54.                 else 
  55.                 {
  56.                 edInsertContent(edCanvas, "[audio]" + audio_url + "[/audio]");
  57.                 }
  58.             }
  59.                             
  60.     if(document.getElementById("ed_toolbar"))
  61.     {
  62.         qt_toolbar = document.getElementById("ed_toolbar");
  63.         edButtons[edButtons.length] = new edButton('audio' ,'audio' ,'[audio]' ,'[/audio]' ,'' ); 
  64.         var qt_button = qt_toolbar.lastChild;
  65.         while (qt_button.nodeType != 1){
  66.             qt_button = qt_button.previousSibling;
  67.         }
  68.         qt_button = qt_button.cloneNode(true);
  69.         qt_button.value = 'audio';
  70.         qt_button.title = '插入mp3';
  71.         qt_button.onclick = function () { insertAudio();}
  72.         qt_button.id = "ed_audio";
  73.         qt_toolbar.appendChild(qt_button);
  74.     }               
  75.  
  76. </script>
  77. EOT;
  78.         }
  79.  
  80.     add_action('admin_footer','ihacklog_add_other_tags');
  81. }
分页阅读: 1 2 下一页

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

< >