播放器将加载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}
器就会自动计算字节
代码的意思上面已经说的很明白了。在此不一一解释,只说一下
其中最重要的就是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