ckplayer使用说明(4)

2020-06-16 22:35

播放器将加载video.htm页面,video.htm页面里输出的内容应该是以一几种格式: 一:直接输出视频地址,如

二:输出ckplayer定义的格式,如

这二种方式都可以正确的向播放器传递视频地址,另外要说明的是,这里不仅仅可以设置视频地址,并且同时可以设置其它的部分参数,如h的值,o,w的值,基本上flashvars里所有的值都可以在些设置,除了以下几个值 l,r,t,x

下面演示了默认不加载视频,并且在时间上显示正确时间的配置方式

此时,如果是多视频,应该怎么输出呢,以下二种即是多视频输出的方法

或直接输出地址

上面是最简单的网址调用形式,下面将说明一下更复杂的网址形式调用 比如

var flashvars={ f:'video.php?id=[$pat]', a:'123', s:1 .... }

这样的方式原理就是播放器将从video.php?id=123这个网址获得视频地址来播放。更详细的可以参考上方的调用视频的方式介绍,普通方式,网址形式,xml形式,swf形式 XML形式调用的输出格式 使用xml的好处

1:结构清晰(实际经验是针对了解xml结构的人觉得清晰,不了解的人觉得太乱) 2:定义功能强大,可以把多段视频的时间和字节直接写在xml文件中,播放器可以不用加载视频计算各段的时长和字节,而是直接开始播放,大大节约服务器资源 3:可以做到跟网址形式调用同等的隐藏地址功能 正文: 关于调用xml文件的方式可以参考 本文只列出一个最简单的调用方式如

var flashvars={ } f:http://www.ckplayer.com/down/xml.php?id=[$pat]'', a:'abcddef', s:2, c:0 注意s的值为2

你可以查看一下http://www.ckplayer.com/down/xml.php?id=abcddef这个地址,输出的就是xml格式的文件,还可以试着换一下id的值看看 该文件的代码如下:

{d->1.swf}

第一段视频地址,注意你传过来的参数id的值为abcdef 第一段视频的字节数,如果没有,可以直接删除该项,那么播放

器就会自动计算字节

第二段视频地址

第二段视频的字节数 第二段视频的秒数

第一段视频的时间,秒数,没有也直接删除

代码的意思上面已经说的很明白了。在此不一一解释,只说一下 {d->1.swf} 的意思,这是在6.0后新增加了一种机制,该参数的作用可以说是很强大,因为他可以在播放器调用该页面同时改变 播放器里已经设置好的参数,当然不是全部的参数都可以改变,有的已被播放器使用的就没法改了,改变了会出错,比如说f,s,a的值,这三个参数因为已经运行过了,改变了也没有作用,再比如l,r,t这三个前置 广告的参数也不可以改变 ,因为在调用这个页面的时候,广告已经加载,以下列出所有可以改变的值 d,u,z,e,v,p,h,q,g,j,k,n

其中最重要的就是h的值和q的值,友情提示,一定要记得这二个值的用处,在很多时候要改的,h是改变支持随意拖动的视频采用何种形式的方式拖动,q是拖动的参数 ,在这里设置可以做到调用不同视频时同时设置,做到一种智能判断

swf形式调用的原理及代码示例

调用播放器时当s=3时将使用swf交互的形式调用视频地址,视频的加密方式直接在swf文件里完成,这样可以做到很好的加密,友情提醒,有加密就有解密。 调用代码示例

var flashvars={ f:'geturl.swf', a:'abc', s:3 ....省略 } 此时就是使用的swf文件交互方式读取视频地址了。 下面给出swf文件一个最简单的示例并作说明

var AppObj:Object; function setAppObj(app:Object):void{//系统保留,不能删除 } function Address(){ } AppObj.loadAddress(\AppObj=app; Address(); 说明

var AppObj:Object;定义的是播放器对象

function setAppObj(app:Object):void{}的作用是接受播放器传递过来的播放器对象,大体意思就是播放器加载这个swf文件时,会同时向这个swf文件里传递一个函数数setAppObj,所以该文件需要用这个函数来接受,没有话,播放器传递不了函数就会出错,括号里的app就是播放器实例,AppObj=app,就是把AppObj定义成播放器的实例,播放器里的公开的函数和

变量该文件都可以调用了 此同时调用Address()函数

function Address(){}的作用是向播放器里传递一个新的地址,传递方式是调用播放器里的loadAddress函数

loadAddress(视频地址列表,视频大小列表,各段视频时间列表)

如果要调用播放器里的a值,就得多了解一下api接口了,关于接口的使用和插件里是一样的

播放rtmp视频的方法和注意事项

ckplayer里调用rtmp视频的方法跟调用普通视频(http协议)的方法基本一至,只是稍有区别

比如最普通的调用方法就是

f值里的就是一个rtmp视频流地址,请注意格式,rtmp://ip/live(流地址)/livestream(实例名称) 如果是多级目录,比如地址是rtmp://localhost/vod/ab/c的。在ckplayer里播放的话,需要修改二个地方,

一个是修改ckplayer.js和ckplayer.xml里的ck.pm_spac = '|';改成ck.pm_spac = ',';总至不能用|,用其它的任何符号都能,此时的|我们需要在地址里做为区分rtmp的协议和实例名称 二是调用视频地址时修改f:'rtmp://localhost/vod/ab/c'为rtmp://localhost/vod|ab/c


ckplayer使用说明(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:cadence 带隙基准电压的设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: