jwplayer 視頻 播放 flv mp4 實現 封裝 好的 php 接口 欄目 軟件設計 简体版
原文   原文鏈接

2.2.一、PHP調用方法

<?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;
    }    
}
?>

2.2.二、調用參數格式爲:

<?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')
                        )
                )
    )
?>

2.2.三、使用方法:

<?php
$flv = new flv($list);
$flv->get_header();
$flv->flv($list);
?>
相關文章
相關標籤/搜索
每日一句
    每一个你不满意的现在,都有一个你没有努力的曾经。
本站公眾號
   歡迎關注本站公眾號,獲取更多信息