<?php class flv{ var $flv_root = '/resources/jwplayer/'; public static function get_header(){ echo "<script type='text/javascript' src='/resources/jwplayer/jwplayer.js'></script>"; } #$arr爲數組類型的播放列表; #只有一個視頻不顯示播放列表,整個寬度設置爲800px;多個視頻顯示播放列表,寬度設置爲1000px,播放列表寬度設爲200px; public function flv($arr){ $width=800; $height=450; $size=1; if(count($arr)>=2){ $size=200; $width=1000; } $list = json_encode($arr); $retval = ''; #$options = array(); $retval .= "<div id='myElement'></div>\n"; $retval .= "<script type='text/javascript'>\n"; $retval .= "jwplayer('myElement').setup({\n"; $retval .= "flashplayer:'/resources/jwplayer/jwplayer.flash.swf',\n"; #播放器路徑 $retval .= "primary:'flash',\n"; #默認以flash形式播放,也能夠設置爲html5 $retval .= "playlist:{$list},\n"; #播放列表 $retval .= "width:{$width},\n"; #播放器寬度(包括播放列表) #$retval .= "aspectratio:'4:3',\n"; #播放器長寬比 $retval .= "height: {$height},\n"; #播放器高度 $retval .= "listbar:{position:'right',size:{$size},layout:'extended'},\n"; #播放器列表顯示樣式 basic/extended $retval .= "captions:{color:'#FF0000',backgroundColor:'#F1F1F1',windowColor:'#FF6600'},\n"; #設置節點顯示樣式,加載的是.vtt文件 $retval .= "logo:{file:'',link:'http://www.hrloo.com'},\n"; #logo連接和logo連接的地址 $retval .= "autostart:'false',\n"; #是否自動播放 $retval .= "repeat:'true',\n"; #是否循環播放 $retval .= "startparam:'start',\n"; $retval .= "provider:'http',\n"; #視頻流協議類型 $retval .= "stretching:'uniform',\n"; #視頻縮略圖(視頻)填充類型:等比例放大/縮小填充 $retval .= "streamer:'start'"; #設置視頻文件加載方式,是否支持拖動加載,FLV(start) $retval .= "});\n"; $retval .= "</script>"; echo $retval; } } ?>
<?php #list數組爲傳給播放器的參數(可多個視頻,多個分辨率) $list=array( array( 'image'=>'',//視頻封面 'sources'=>array( array('file'=>'flv/ssshr1024x768.flv','label'=>'1024x768'),//播放的視頻路徑和清晰度提示選擇 array('file'=>'flv/ssshr640x480.flv','label'=>'640x480','default'=>'true'),//default選項能夠設置默認播放的清晰度 array('file'=>'flv/ssshr352x288.flv','label'=>'352x288') ), 'title'=>'人力資源培訓課程測試',//視頻標題 'description'=>'培訓課程',//視頻簡介,播放列表爲圖片模式能夠顯示 'tracks'=>array( array('file'=>'mario.vtt','kind'=>'chapters'), //視頻節點提示文子 array('file'=>'','kind'=>'thumbnails') //視頻節點縮略圖 ) ), array( 'image'=>'', 'sources'=>array( array('file'=>'flv/sco01_01.swf','label'=>'720p HD'), array('file'=>'mario.flv','label'=>'720p HD') ), 'title'=>'mario1 test flv', 'description'=>'馬里奧馬里奧', 'tracks'=>array( array('file'=>'mario.vtt') ) ) ) ?>
<?php $flv = new flv($list); $flv->get_header(); $flv->flv($list); ?>