php的web項目中有時會遇到播放視訊的需求,下面的代碼可以滿足常見視訊播放的要求。
不同格式的視訊檔案需要不同的播放器,下面我分了三個類:
$arr_video_ext = array(
0 =>array('wmv','avi','flv'),
1 =>array('rm'),
2 =>'url'
);第三種嚴格來說是不是視訊格式,而是類似KU6,YOUKU的視訊連結,這些就可以直接轉載其他網站的視訊連結,而不需消耗存儲空間了。
{if $data_video.playable_type==1}//$arr_video_ext [1].
<tr>
<td ><div class="nn"><OBJECT
classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA class=OBJECT
id=RAOCX width=438 height=350>
<PARAM NAME=SRC VALUE={$data_video.path}>//視訊存儲路徑
<PARAM NAME=CONSOLE VALUE=Clip1>
<PARAM NAME=CONTROLS VALUE=p_w_picpathwindow>
<PARAM NAME=AUTOSTART VALUE=true>
</OBJECT><br>
<OBJECT classid=CLSID:CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA height=32 id=video2 width=438>
<PARAM NAME=AUTOSTART VALUE=-1>
<PARAM NAME=CONTROLS VALUE=controlpanel>
</OBJECT></div></td>
</tr>
<!--AUTHOR : [email protected]>
{elseif $data_video.playable_type==2}//$arr_video_ext [2].
<td ><div class="nn"><object
classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0"
width="450" height="350" align="middle">
<param name="movie" value="{$data_video.url}">//視訊連結URL
<param name="quality" value="high">
<embed src="{$data_video.url}" width="438"
height="350" align="middle" quality="high"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash"></embed></object></div></td>
{else}//$arr_video_ext [0].
align=middle classid=CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95
class=OBJECT id=MediaPlayer width="438" height="350">
<param name=ShowStatusBar value=-1>
<param name=Filename value={$data_video.path}>//視訊存儲路徑
<embed src="{$data_video.path}" width="438"
height="345" type="application/x-oleobject"
codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701"
flename="mp"></embed>
</object></div></td>
{/if}
原文連結:http://blog.csdn.net/SICTXK/archive/2009/04/08/4057058.aspx