用户名 UID Email
级别: 三星会员
楼主  发表于: 2007-03-05 14:05

 FOR5.3多媒体自动解析插件(3月26日补丁包修改版)

管理提醒: 本帖被 koopos 从 插件开发 移动到本区(2007-03-15)
经过一个中午的研究,终于搞定了,在5.01的插件基础上修改而来,并非原创。

1、备份require/bbscode.php
      备份read.php

2、修改read.php

查找
复制代码
  1. foreach($attachs as $at){


在上面插入

复制代码
  1. $mediatype = array('rm','rmvb','wma','wmv','mpg','mpeg','avi','mp3','swf','asf');


查找

复制代码
  1. foreach($attachs as $at){


在下面插入

复制代码
  1. $name_ext = strtolower(substr(strrchr($at['name'],'.'),1));


查找

复制代码
  1.                         $dfurl='<br>'.cvpic($a_url[0],1,$db_windpost['picwidth'],$db_windpost['picheight']);
  2.                         $read['pic'][$at['aid']]=array($at['aid'],$dfurl,$dfadmin,$at['desc']);
  3.                         $p_w_uploads[$at['aid']]="<b>$at[desc]</b>$dfurl";
  4.                     }


在下面添加

复制代码
  1.         }elseif(@in_array($name_ext,$mediatype) && $at['needrvrc']==0){
  2.             list($read['pic'][$at['aid']],$p_w_upload[$at['aid']]) = mediacv($at,$name_ext);


3、修改require/bbscode.php

在最下面 ?> 之前插入以下3个函数

复制代码
  1. *-----------------------------------PLAYER--START--多媒体解析函数--*/
  2. function mediacv($at,$ext){
  3. global $lang,$play_auto,$read,$tid;;
  4. $a_url=geturl($at['attachurl']);
  5. if(eregi("^(rm|rmvb)$",$ext)){
  6.   $player_auto = $play_auto++ ? 0 : 1;
  7.   $player=realplayer($a_url[0],$player_auto,450,350);
  8. }elseif(eregi("^(wmv|mpeg|mpg|avi|asf)$",$ext)){
  9.   $player_auto = $play_auto++ ? 0 : 1;
  10.   $player=mediaplayer($a_url[0],$player_auto,450,350);
  11. }elseif(eregi("^(mp3|wma|mid)$",$ext)){
  12.   $player_auto = $play_auto++ ? 0 : 1;
  13.   $player=mediaplayer($a_url[0],$player_auto,380,69);
  14. }elseif($ext=='swf'){
  15.   require_once GetLang('bbscode');
  16.   $player="<OBJECT CLASSID=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" WIDTH=\"450\" HEIGHT=\"350\"><PARAM NAME=MOVIE VALUE=\"$a_url[0]\"><PARAM NAME=PLAY VALUE=TRUE><PARAM NAME=MENU VALUE=FALSE><PARAM NAME=LOOP VALUE=TRUE><PARAM NAME=QUALITY VALUE=HIGH><EMBED SRC=\"$a_url[0]\" WIDTH=\"450\" HEIGHT=\"350\" PLAY=TRUE LOOP=TRUE QUALITY=HIGH></EMBED></OBJECT><br />[<a href=\"$a_url[0]\" target=\"_blank\">$lang[full_screen]</a>]";
  17. }
  18. if($player){
  19.   $readarray = array($at['aid'],$player,$dfadmin,$at['desc'],$at['name'],$at['type'],$at['size'],$at['hits']);
  20.   $attcharray = "<a href=\"job.php?action=download&pid=$read[pid]&tid=$tid&aid=$at[aid]\">$at[name]</a><br />$player";
  21. }
  22. return array($readarray,$attcharray);
  23. }
  24. function realplayer($realmediaurl,$realwidth=450,$realheight=350,$realautostart=1){
  25. global $groupid,$realplayernum,$lang;
  26. require_once GetLang('bbscode');
  27. !$realplayernum && $realplayernum = 0;
  28. $realplayerhtml="
  29.   <OBJECT classid=\"clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA\" id=\"RAOCX$realplayernum\" width=\"$realwidth\" height=\"$realheight\">
  30.   <PARAM NAME=\"SRC\" VALUE=\"$realmediaurl\" />
  31.   <PARAM NAME=\"CONSOLE\" VALUE=\"realplayer$realplayernum\" />
  32.   <PARAM NAME=\"CONTROLS\" VALUE=\"Imagewindow\" />
  33.   <PARAM NAME=\"AUTOSTART\" VALUE=\"$realautostart\" />
  34.   </OBJECT><br />
  35.   <OBJECT classid=\"CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA\" height=\"32\" id=\"video$realplayernum\" width=\"$realwidth\">
  36.   <PARAM NAME=\"SRC\" VALUE=\"$realmediaurl\" />
  37.   <PARAM NAME=\"AUTOSTART\" VALUE=\"$realautostart\" />
  38.   <PARAM NAME=\"CONTROLS\" VALUE=\"controlpanel\" />
  39.   <PARAM NAME=\"CONSOLE\" VALUE=\"realplayer$realplayernum\" />
  40.   </OBJECT><br />
  41.   <script language=\"javascript\">
  42.     function real_full$realplayernum(){
  43.       document.RAOCX$realplayernum.SetFullScreen();
  44.     }
  45.   </script>
  46.   <input type=\"button\" name=\"rmplayer$realplayernum\" onclick=\"javascript:real_full$realplayernum()\" value=\"$lang[full_screen]\" />";
  47. $realplayernum++;
  48. return $realplayerhtml;
  49. }
  50. function mediaplayer($wmmediaurl,$mediaauto,$mediawidth=450,$mediaheight=350){
  51. global $groupid,$mediaplayernum,$lang;
  52. require_once GetLang('bbscode');
  53. !$mediaplayernum && $mediaplayernum = 0;
  54. $mediaallscreen="
  55.   <script language=\"javascript\">
  56.     function media_full$mediaplayernum(){
  57.       document.MediaPlayer$mediaplayernum.DisplaySize=3;
  58.     }
  59.   </script><br />
  60.   <input type=\"button\" name=\"mplayer$mediaplayernum\" onclick=\"javascript:media_full$mediaplayernum()\" value=\"$lang[full_screen]\" />";
  61.           if($mediaauto=="-00"){
  62.     $mediaauto=1;
  63.           $mediaallscreen="";
  64.     $mediawidth=400;
  65.     $mediaheight=69;
  66.   }elseif($mediaauto=="-01"){
  67.     $mediaauto=1;
  68.     $mediaallscreen="";
  69.     $mediawidth=400;
  70.     $mediaheight=69;
  71.   }
  72.   if($mediawidth=="-01"){
  73.           $mediaauto=1;
  74.     $mediaallscreen="";
  75.     $mediawidth=400;
  76.     $mediaheight=69;
  77.   }
  78. $mediaplayerhtml="<OBJECT align=\"middle\" classid=\"CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95\" id=\"MediaPlayer$mediaplayernum\" width=\"$mediawidth\" height=\"$mediaheight\">
  79.     <param name=\"autostart\" value=\"$mediaauto\" />
  80.     <param name=\"ShowStatusBar\" value=\"-1\" />
  81.     <param name=\"Filename\" value=\"$wmmediaurl\" />
  82.     <param name=\"EnableContextMenu\" value=\"false\" />
  83.   </OBJECT>";
  84. $mediawidth!="380" && $mediaplayerhtml .= $mediaallscreen;
  85. $mediaplayernum++;
  86. return $mediaplayerhtml;
  87. }
  88. /*-----------------------------------PLAYER--END--多媒体解析函数--*


4、修改read.htm
查找 图片:
删除 图片: 这几个字


演示地址:

http://www.cfobbs.com/newbbs/read.php?tid=7882

1楼是上传附件自动解析,2楼是引用网络音乐链接地址。


附件是我使用3月26日补丁包修改的两个文件,可以直接上传使用。

==========================================================

经网友们使用,发现这个插件在影音附件图文混排的时候会出现问题(排版有问题,但可以正常播放),图片混排不受影响,其余正常。希望有人能协助解决下。

附:5.01原插件地址链接

http://www.phpwind.net/read-htm-tid-288842.html
[ 此贴被丫鸭在2007-03-27 10:15重新编辑 ]
附件: 多媒体自动解析.rar (12 K) 下载次数:287
本帖最近评分记录:
  • 威望:+5(流浪猫俱乐部) 感谢分享
  • Blog http://qiyanblog.cn
    级别: 六星会员
    1楼  发表于: 2007-03-05 14:06
      沙发一下!
    Blog http://qiyanblog.cn
    级别: 六星会员
    2楼  发表于: 2007-03-05 14:07
    2楼的难道不装这个播放不了?应该可以吧..
    级别: 三星会员
    3楼  发表于: 2007-03-05 14:09
    Quote:
    引用第2楼菩萨来了于2007-03-05 14:07发表的  :
    2楼的难道不装这个播放不了?应该可以吧..


    for 5.01的解析插件如果原样照搬到5.3上,会出现外部链接的音乐播放不了。我这里是演示一下,确认两种方式都可以正常播放。
    级别: 三星会员
    4楼  发表于: 2007-03-05 15:12
    如果您的bbscode.php和read.php没有做过任何修改,直接使用这个附件就可以了。
    附件: 5.3多媒体解析.rar (12 K) 下载次数:204
    我的孩来,终于可以加上了哈哈 .
    级别: 四星会员
    5楼  发表于: 2007-03-05 18:49
      试一下。
    猛一回头。却发现那人倒在血泊中........
    各位大哥,请发帖提问,短信回答太局限,拒绝回答鸟~!~
    级别: 管理员
    6楼  发表于: 2007-03-05 18:50
    我没用播放插件,也没升级,这个我暂时用不着!~
    QQ增值服务7.8元/月
    级别: 二星会员
    7楼  发表于: 2007-03-05 19:05
    不错
    支持下!谢谢!!

    http://www.zzwl.com 没事来踩我吧!Z.Z.网络
    级别: 一星会员
    8楼  发表于: 2007-03-05 20:27
    谢谢分享 !!!!!!!!
    操!PW里没诚信的人永远都是垃圾!
    不玩建站,玩blog啦!
    http://www.anson99.com/
    级别: 新手上路
    9楼  发表于: 2007-03-06 06:29
    请问支持.SWF格式的自动解析吗?
    级别: 三星会员
    10楼  发表于: 2007-03-06 07:52
    Quote:
    引用第9楼ccvip200于2007-03-06 06:29发表的  :
    请问支持.SWF格式的自动解析吗?


    支持的

    目前支持:

    ('rm','rmvb','wma','wmv','mpg','mpeg','avi','mp3','swf','asf');
    级别: 三星会员
    11楼  发表于: 2007-03-06 16:09
    这么快就沉了啊,顶一下,刚才看到有朋友找来着。
    努力学习中...
    级别: 五星会员
    12楼  发表于: 2007-03-06 16:14
    楼主能不能麻烦你写一个flv在线播放的~!!谢谢~

    不需要这么多功能。只加一个flv在线for 5.3就行。。。
    各种网站制作/域名/主机/Flash/凡是网络业务都能承接!
    最近太忙,升级风格工作先缓一缓
    级别: 论坛版主
    13楼  发表于: 2007-03-06 16:20
    这个有什么作用吗??没试过。。
    PW--觉的越来越好了!
    级别: 四星会员
    14楼  发表于: 2007-03-07 02:10
    附件图文混排出问题了

    图片好像正常,但排swf文件的时候图文混排不管用了
    [ 此贴被枫语在2007-03-07 02:20重新编辑 ]