2.2、jwplayer视频播放(FLV,mp4)实现和已封装好的php接口

2.2.1、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.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.3、使用方法:

<?php
$flv = new flv($list);
$flv->get_header();
$flv->flv($list);
?>

2.2、jwplayer视频播放(FLV,mp4)实现和已封装好的php接口

时间: 2024-11-03 08:08:15

2.2、jwplayer视频播放(FLV,mp4)实现和已封装好的php接口的相关文章

nginx+jwplayer配置flv/MP4点播系统, 视频拖动支持

一 配置nginx 1. 下载 nginx 最新版 http://nginx.org/ 2. 安装依赖库, 以ubuntu为例 apt-get install libpcre3 libpcre3-dev libssl-dev openssl 3. 编译nginx, 增加flv和MP4的支持 /configure --with-http_flv_module --with-http_mp4_module --with-http_ssl_module --with-debug 编译时可以指定安装目录

flv mp4视频播放

protected void Page_Load(object sender, EventArgs e)         {             //这个你可以直接指定路径,当然可以接收从另外一页传过来的参数,再有一个就是从数据库取出来啦.             string file = ResolveUrl("~/Flv/歌曲:王菲<传奇>.flv"); Flv objFlv = new Flv(800, 600, file);             this.

[终极精简版][图解]Nginx搭建flv mp4流媒体服务器

[终极精简版][图解]Nginx搭建flv mp4流媒体服务器 卧槽,就是被新版的jwplayer坑了,用了博主的 startparam: "start",primary: "flash" 最终搞定了,特意注册一个账号顶一下!谢谢. 花了我接近3周,历经了重重问题,今日终于把流媒体服务器搞定,赶紧的写个博文以免忘记... 起初是跟着网上的一些教程来的,但是说的很不全面,一些东西也过时不用了(比如jwplayer老版本).我这次是用的最新版jwplayer6.8,在配

centos 6.4 Apache 配置 flv mp4.h264 流媒体拖动

http://blog.csdn.net/xst686/article/details/9763995 加入流媒体扩展后要重启 httpd flv 流媒体 <textarea style="line-height: 15px ! important; font-size: 12px ! important; -moz-tab-size: 4; width: 548px; height: 51px;" class="crayon-plain print-no"

Nginx搭建flv mp4流媒体服务器[转]

Nginx搭建flv mp4流媒体服务器 作者:二蛋 时间:December 1, 2014 分类:Note 环境:Centos 6.4 32bit 一.安装依赖包 1.安装zlib wget http://zlib.net/zlib-1.2.8.tar.gz tar xzvf zlib-1.2.8.tar.gz cd zlib-1.2.8 ./configure make && make install 2.安装gcc-c++ yum -y install gcc-c++ 3.安装pcr

iis中添加视频播放支持mp4文件、flv文件等

今天在ftp上传了一个mp4的文件,发现播放器播放不了,找个本地文件替换了发现可以正常播放,魅力网络为此在浏览器中直接输入mp4的url发现无法显示网页,于是怀疑是服务器的问题,可能是没添加这个视频的格式支持. 所以进入服务器打开iis,添加MIME类型属性就可以了 这样再访问mp4url就出现了mp4的下载页面 不再是无法打开了

[置顶][终极精简版][图解]Nginx搭建flv mp4流媒体服务器

花了我接近3周,历经了重重问题,今日终于把流媒体服务器搞定,赶紧的写个博文以免忘记... 起初是跟着网上的一些教程来的,但是说的很不全面,一些东西也过时不用了(比如jwplayer老版本).我这次是用的最新版jwplayer6.8,在配置上有很多不同的地方,也很坑,值得注意一下!在配置方面,我精简了很多,没有了那么多繁琐的配置项需要修改. 注意:本人是在虚拟机centos6.2系统下搭建的流媒体服务器,在win7主机上做测试. 另,文章最后有下载地址,可下载搭建过程中所有用到的包和其他文件. 废

常用MIME类型(Flv,Mp4的mime类型设置)

也许你会在纳闷,为什么我上传了flv或MP4文件到服务器,可输入正确地址通过http协议来访问总是出现“无法找到该页”的404错误呢?这就表明mp4格式文件是服务器无法识别的,其实,这是没有在iis中将相应的MIME类型进行设置的原因.那该怎样设置MIME类型呢? 开启mp4文件的话,需要在 “Internet信息(IIS)管理器”中右击需要更改的网站或目录,可以打开形如下图的窗口(我右击的是文件夹而不是站点,所以您右击站点的话打开的 或许比我的选项卡多,不管怎样您点击HTTP头就可以打开怎样的

常用MIME类型(Flv,Mp4的mime类型设置)(转载)

转载地址:http://www.cuplayer.com/player/Help/2011/0625/83.html 也许你会在纳闷,为什么我上传了flv或MP4文件到服务器,可输入正确地址通过http协议来访问总是出现“无法找到该页”的404错误呢?这就表明mp4格式文件是服务器无法识别的,其实,这是没有在iis中将相应的MIME类型进行设置的原因.那该怎样设置MIME类型呢 也许你会在纳闷,为什么我上传了flv或MP4文件到服务器,可输入正确地址通过http协议来访问总是出现“无法找到该页”