打印

[CPG] 支援 flv 檔案格式

[CPG] 支援 flv 檔案格式

由於越來越多影音串流採用 flv 檔案格式,
2 J2 x; d- D" E% g1 {但是cpg本身並不支援此種檔案格式的上傳與播放
" _( M7 x1 o) F3 k. R. `; _( O所以小小修改一下,讓相簿直接可以播放此格式。
* b# F  z: v* U- n2 l$url 請自行修改成自己的網址, 不知道為什摩直接用 $SERVER_NAME 會讀不到 O_o?
0 N- g6 k! e% w- t
' f% ?+ x3 d5 C5 w& z8 c% n* e
# x7 |2 ]. C5 Z( ]+ ~! P3 ~1. 擴充資料庫欄位,進入mysql (phpmyadmin 或是命令模式) 執行以下sql語法, (cpg134_filetype這邊請自行修改資料庫前綴)
$ h$ ~: X3 w+ \
& `1 C# W* u' j, M程式碼:
複製內容到剪貼板
代碼:
INSERT INTO `cpg134_filetypes` (`extension`, `mime`, `content`, `player`)
VALUES ('flv', 'video/mpeg', 'movie', 'FLV');
2. 修改 include/themes.inc.php 在 2155行左右 找到 程式碼:
2 t( }2 W% |8 |, u5 m$pic_html .= "</object><br />n";1 v2 ?  D8 U7 m+ E3 V* W
下面新增以下幾行0 j0 C- N% b0 l) }  W5 ~8 ~" O7 \: O9 f

# t8 b6 o9 Z7 g( Y* W程式碼:
複製內容到剪貼板
代碼:
  if($user_player== 'FLV' )
{
$url= "pic.segaa.net";
$pic_html  = "<object style='width:500px; height:426px;' id=VideoPlayback align=middle type=application/x-shockwave-flash ";
$pic_html .= "data=http://$url/googleplayer.swf?videoUrl=http://$url $picture_url";
$pic_html .= "&thumbnailUrl=http://$url/$picture_url";
$pic_html .= "&playerMode=normal >";
$pic_html .= "<param name=allowScriptAccess value=sameDomain >";
$pic_html .= "<param name=movie value=http://$url/googleplayer.swf?videoUrl=http://$url/$picture_url";
$pic_html .= "&thumbnailUrl=http://$url/$picture_url";
$pic_html .= "&playerMode=normal >";
$pic_html .= "<param name=quality value=best > ";
$pic_html .= "<param name=bgcolor value=#ffffff > ";
$pic_html .= "<param name=scale value=noScale > ";
$pic_html .= "<param name=wmode value=window >";
$pic_html .= "<param name=salign value=TL > ";
$pic_html .= "</object><br>";
}
3. 下載 http://video.google.com/googleplayer.swf 到相簿的根目錄 * r- ]3 z3 e* ]5 I8 c
    (這部份是借用 google 的 flv 播放器,原理請參照 http://www.5217.cn/Article/sjzy/wysj/200605/1491.html )
4 n& i* h* S/ W2 I5 c, \6 K--- U' W; o. v* C; o$ {/ x4 K
flv檔範例 http://pic.segaa.net/display.php?pos=-146054 H, z& G! e/ c9 L2 h0 u6 \/ h/ e
範例網站 http://pic.segaa.net  base on cpg 148( g8 @* b! n* n
原文發表於 http://blog.segaa.net/blog.php/1/post/6/183 ,若有錯誤煩請幫忙檢查 thanks ^^

TOP

to haw23 .9 Z' \9 Y  i6 H" @
我發現我後來沒用 google 的撥放器了 , 改用了另外一套 * v1 W0 \* R3 U8 r' Z' W9 s
所以那份教學應該失效了 , 前面步驟一樣... 但是播放器那邊有些修正
複製內容到剪貼板
代碼:
if($user_player== 'FLV' )
{
$url= "pic.segaa.net";
$pic_html  = " <embed src='http://$url/flvplayer.swf' width=450 height=420   ";
$pic_html .= " type=application/x-shockwave-flash ";
$pic_html .= " flashvars=file=http://$url/$picture_url&displayheight=400 >";
$pic_html .= "
<form id='MyForm_0'>Url<INPUT class=vidURLField  onClick=get_code('0') id='dob_code_0' value=";
$pic_html .= "http://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
$pic_html .= " name=video_link></form>";
$pic_html .= "<form id='MyForm_1'>Embed <INPUT class=vidURLField onClick=get_code('1') id='dob_code_1'  value='";
$pic_html .= "<object width=\"450\" height=\"420\">";
$pic_html .= " <embed src=http://$url/flvplayer.swf ";
$pic_html .= " type=application/x-shockwave-flash ";
$pic_html .= " flashvars=file=http://$url/$picture_url&link=";
$pic_html .= "http://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
$pic_html .= "&linkfromdisplay=true&linktarget=_blank  width=\"450\" height=\"420\" ></object>" ;
$pic_html .= "' name=embed_code>" ;


}
3. 下載 http://pic.segaa.net/flvplayer.swf  到相簿的根目錄 , 記得把 $url 改成您自己的網站
& y) h8 n0 T% _8 m9 ~--2 T* {4 r$ E+ o4 u. `
flv檔範例 http://pic.segaa.net/display-74-59.html
# i0 p# L5 l9 ^; y- ]) j5 F範例網站 http://pic.segaa.net  base on cpg 148

TOP

發新話題