由於越來越多影音串流採用 flv 檔案格式,
' j( L% d8 V) W0 u5 [* \4 Q! ]但是cpg本身並不支援此種檔案格式的上傳與播放
1 ~3 G) L) F# }% [+ r& M9 W/ P
所以小小修改一下,讓相簿直接可以播放此格式。
$ s4 Z) e* f2 ~, u$url 請自行修改成自己的網址, 不知道為什摩直接用 $SERVER_NAME 會讀不到 O_o?
) L2 M# s% E8 w8 ^( i9 k0 E
7 ^+ w2 K& }! N/ O$ T: j* n; p/ n/ [$ G$ P
1. 擴充資料庫欄位,進入mysql (phpmyadmin 或是命令模式) 執行以下sql語法, (cpg134_filetype這邊請自行修改資料庫前綴)
1 W) e+ T3 g$ k. a7 M8 j/ c, }$ Z
, s* }+ i x$ g& o" q
程式碼:
複製內容到剪貼板
代碼:
INSERT INTO `cpg134_filetypes` (`extension`, `mime`, `content`, `player`)
VALUES ('flv', 'video/mpeg', 'movie', 'FLV');2. 修改 include/themes.inc.php 在 2155行左右 找到 程式碼:
" D3 s5 v8 ?4 s8 V
$pic_html .= "</object><br />n";
+ G0 T4 O: r& ^' \6 b: F下面新增以下幾行
% j) e. @ B6 P/ J& B" I4 M7 ~# W) G
: C4 N3 v/ Y& N; q! o$ o+ n) o
程式碼:
複製內容到剪貼板
代碼:
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 到相簿的根目錄
4 ]! t2 X% w: P# Q0 c2 u' Y6 Z& g6 e
(這部份是借用 google 的 flv 播放器,原理請參照 http://www.5217.cn/Article/sjzy/wysj/200605/1491.html )
/ {3 `. K+ e0 p: z: j6 l# K
--
/ G# h9 K2 ^; c& w- c2 ?! L, R: X2 I
flv檔範例
http://pic.segaa.net/display.php?pos=-146057 z0 V; o( u# A6 r# a! `: G2 m
範例網站
http://pic.segaa.net base on cpg 148
/ K+ v' v! N Z" H7 u
原文發表於
http://blog.segaa.net/blog.php/1/post/6/183 ,若有錯誤煩請幫忙檢查 thanks ^^