首页 » 建站技术 » WordPress » 浏览内容

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


2010-08-21 14:57:14 4,097 0 发表评论 字体: 作者:C.K.
标签: WordPress备忘多媒体无插件

体验版 88 元,个人版 128 元,多用户版 288元个人版160元升级到多用户版。

出处: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:

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

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

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

 //媒体文件播放支持
  • include (TEMPLATEPATH.'/parse_media.php');
  • // 在后台添加quicktags
  •     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'))
  • {
  •         function ihacklog_add_other_tags()
  •         {
  •         echo <<<EOT
  •         <script type="text/javascript">
  •         <!--
  •                         var mediaToolbar = document.getElementById("ed_toolbar");
  •                         if(mediaToolbar){
  •                             var mediaNr = edButtons.length;
  •                             edButtons[edButtons.length] = new edButton('ed_media','','','','');
  •                             var mediaBut = mediaToolbar.lastChild;
  •                             while (mediaBut.nodeType != 1){
  •                                 mediaBut = mediaBut.previousSibling;
  •                             }
  •                             mediaBut = mediaBut.cloneNode(true);
  •                             mediaToolbar.appendChild(mediaBut);
  •                             mediaBut.value = 'media';
  •                             mediaBut.onclick = edInsertMedia;
  •                             mediaBut.title = "Insert a media";
  •                             mediaBut.id = "ed_media";
  •                         }
  •                         function edInsertMedia() {
  •                             if(!edCheckOpenTags(mediaNr)){
  •                                 var U = prompt('Enter URL' , 'http://');
  •                                 var T = prompt('Enter type' ,'mp3');
  •                                 var W = prompt('Enter width' , '500');
  •                                 var H = prompt('Enter height' , '400');
  •                                 var A = prompt('auto autostart?' , '0');
  •                            
  •                                 var theTag = '[media type=' + T + ' width=' + W + ' height=' + H + ' autostart=' + A +']'+U+'[/media]';
  •                                 edButtons[mediaNr].tagStart  = theTag;
  •                                 edInsertTag(edCanvas, mediaNr);
  •                             } else {
  •                                 edInsertTag(edCanvas, mediaNr);
  •                             }
  •                         }
  •                     -->
  •        
  •             function insertAudio()
  •             {
  •                 var audio_url = jQuery.trim(prompt('请输入mp3 URL','http://'));
  •                 if(audio_url == null || audio_url == "" || audio_url =='http://')
  •                 {
  •                 alert('请输入正确的mp3 URL!');
  •                 return false;
  •                 }
  •                 else
  •                 {
  •                 edInsertContent(edCanvas, "[audio]" + audio_url + "[/audio]");
  •                 }
  •             }
  •                            
  •     if(document.getElementById("ed_toolbar"))
  •     {
  •         qt_toolbar = document.getElementById("ed_toolbar");
  •         edButtons[edButtons.length] = new edButton('audio' ,'audio' ,'[audio]' ,'[/audio]' ,'' );
  •         var qt_button = qt_toolbar.lastChild;
  •         while (qt_button.nodeType != 1){
  •             qt_button = qt_button.previousSibling;
  •         }
  •         qt_button = qt_button.cloneNode(true);
  •         qt_button.value = 'audio';
  •         qt_button.title = '插入mp3';
  •         qt_button.onclick = function () { insertAudio();}
  •         qt_button.id = "ed_audio";
  •         qt_toolbar.appendChild(qt_button);
  •     }              
  • </script>
  • EOT;
  •         }
  •        
  •     add_action('admin_footer','ihacklog_add_other_tags');
  • }
  • 1 2

    网站统计 Statistics

    • 创建时间: 2005年1月3日 距今5062 天
    • 日志总数: 2461
    • 评论总数: 630
    • 标签总数: 654
    • 链接总数: 273
    • 最后更新: 2018-8-31 17:57:04
    • 您是本站第 14144325 位访客

    广告区 Guǎng Gào