网页中常见的功能就是播放视频,下面介绍的这个ckplayer.js既可以在pc端播放,也可以在手机网页上播放。

可调用flash也可以调用html5播放器

<div id="a1"></div>
<script type="text/javascript" src="ckplayer/ckplayer.js" charset="utf-8"></script>
<script type="text/javascript">
var flashvars={
f:'http://movie.ks.js.cn/flv/other/1_0.mp4',
c:0,
loaded:'loadedHandler'
};
var video=['http://movie.ks.js.cn/flv/other/1_0.mp4->video/mp4'];
CKobject.embed('ckplayer/ckplayer.swf','a1','ckplayer_a1','600','400',false,flashvars,video);
</script>

CKobject.embed(...)里面的参数依次分别为:

  • flash播放器文件路径;
  • 容器ID;
  • 播放器的ID;
  • 宽度:可以是百分比;
  • 高度:可以是百分比;
  • 优先调用设置:false=优先调用flash播放器,true=优先调用HTML5播放器;
  • flash播放器的初始化参数,以及HTML5初始化参数:比如默认播放/暂停等设置,详细的可以参考【flashvars里各参数的说明】这一版块;
  • HTML5视频播放地址:数组形式,详细的可参考HTML5视频调用的说明。

只调用flash播放器

<div id="a1"></div>
<script type="text/javascript" src="ckplayer/ckplayer.js" charset="utf-8"></script>
<script type="text/javascript">
var flashvars={
f:'http://movie.ks.js.cn/flv/other/1_0.flv',
c:0,
b:1
};
var params={bgcolor:'#FFF',allowFullScreen:true,allowScriptAccess:'always',wmode:'transparent'};
CKobject.embedSWF('ckplayer/ckplayer.swf','a1','ckplayer_a1','600','400',flashvars,params);
</script>

CKobject.embedSWF(...)里面的参数依次分别为:

  • flash播放器路径;
  • 放置播放器的容器ID;
  • 播放器的ID;
  • 宽度:支持百分比;
  • 高度:支持百分比;
  • flashvars对象:初始化播放器参数;
  • 相关的配置:如背景色,是否允许全屏,是否允许交互,播放器是否透明。

只调用HTML5播放器

<div id="a1"></div>
<script type="text/javascript" src="ckplayer/ckplayer.js" charset="utf-8"></script>
<script type="text/javascript">
var flashvars={
p:1,
e:1
};
var video=['http://movie.ks.js.cn/flv/other/1_0.mp4->video/mp4','http://www.ckplayer.com/webm/0.webm->video/webm','http://www.ckplayer.com/webm/0.ogv->video/ogg'];
var support=['all'];
CKobject.embedHTML5('a1','ckplayer_a1',600,400,video,flashvars,support);
</script>

CKobject.embedHTML5(...)里面的参数依次分别为:

  • v:ckplayer_volume,视频默认音量 0-100 之间,默认为 85。
  • p:ckplayer_play,是否自动播放,可以为 1 或 0,默认为 1,参数不为 1 时播放器加载完成后均为暂停状态。
  • f:ckplayer_flv,视频地址,默认为空,可以是单独视频地址、url 地址列表文件、xml 地址列表文件、Flash 地址文件这四种情况。(注意对应修改 s 参数的值,即 ckplayer_style)
  • i:ckplayer_loadimg,视频播放器初始图片地址,即封面图片,默认为空。
  • d:ckplayer_pauseflash,暂停时播放的广告,只支持 Flash 和图片,默认为空。
  • u:ckplayer_pauseurl,暂停时播放广告图片的链接地址,默认为空。
  • l:ckplayer_loadadv,视频开始前播放的广告,可以是 图片/Flash/视频格式,默认为空。
  • r:ckplayer_loadurl,视频开始前广告的链接地址,主要针对视频广告,如果是 Flash 广告可以不填写,默认为空。
  • t:ckplayer_loadtime,视频开始前广告播放的秒数,只针对 Flash 或图片有效,默认为 0。
  • e:ckplayer_endstatus,视频结束后的动作,0 停止播放并发送js,1 是不发送 js 且重新循环播放,2 停止播放,默认为2。当为 0 时需要自定义函数:function playerstop(){alert("播放完成");}
  • a:ckplayer_pat,只有在使用 Flash 加密地址传递时有效,需要 f 和 s 参数配合,以及你自定义的 geturl.swf 文件配合,f:ckplayer_flv 参数也可以为 getflv.php?id=[$pat] 这样的格式,相当于 Flash 加密地址传递,其中的 pat 是有效的,可以通过这里传递参数后得到视频播放地址给播放器。
  • s:ckplayer_style,f 参数的传递方式,0 是普通视频地址,1 是视频地址列表文件,2 是 xml 地址列表文件,3 是 Flash 加密地址解析,默认为 0 普通视频地址文件播放。
  • x:ckplayer_xml,皮肤配置文件,如果为空的话将使用 js 文件配置,默认为官方皮肤 ckplayer.xml,要修改为其他皮肤只需要下载后改这个文件名就可以了,比如网易皮肤 ckplayer_163.xml。
  • c:ckplayer_default,读取文本配置,此参数具有非常强大的功能,非 0 值时调用本地 ckplayer.txt 配置文件(比如外站引用视频只需一个参数即可)说来话长,请到网站了解详情。
  • b:ckplayer_bgcolor,该参数以适应站外调用时有些论坛自动设置透明度的问题。
  • h:ckplayer_http,默认为0,定义 http 视频流采用按关键帧拖动还是按关键时间点拖动,0是按关键帧,1是按关键时间点。
  • m:ckplayer_load,默认为0,为1时不自动加载视频,选择是否采用点击播放按钮时再加载视频,这个参数的功能是在同页面加载多个视频时,有些视频可以先不加载,省带宽。
  • g:ckplayer_start,默认为0,开头跳过时间,这两个参数可以定义按指定时间进行播放的功能和提前结束的功能,该功能的用处一是可以记录用户已播放到的时间下次打开该视频时直接从指定时间进行播放,二是可以做跳过片头和片尾的功能。
  • j:ckplayer_ending,同上,默认为0,提前结束时间。
  • o:附加参数,非 CKplayer 官方参数,可选,默认值为 0,当值为 1 时,可加载站外视频 Flash 地址,如优酷分享中的 Flash 地址等,相当于使用 <embed> 标签加载站外 Flash 视频。

下面贴一个实例代码:

html代码:

<div id="video_c"></div>

css代码:

 #video_c{ width:840px; height:353px;margin:0 auto;}

js代码:

<script type="text/javascript" src="ckplayer/ckplayer.js"></script>
<script type="text/javascript"> var flashvars={
f:'ckplayer/video/1_0.flv',
p:0
//i:'http://www.ckplayer.com/static/images/letitgo.jpg' //视频播放器初始图片地址,即封面图片,默认为空。
};
var video=['ckplayer/video/1_0.mp4->video/mp4'];
CKobject.embed('ckplayer/ckplayer.swf','video_c','ckplayer_a1','100%','100%',false,flashvars,video); </script>

结果截图如下如下:

需要demo猛点该文字,百度云盘下载提取码:z9m3

参考地址:


ckplayer.js视频播放插件的更多相关文章

  1. swfobject.js视频播放插件

    在网页中经常会用到视频播放的功能,下面介绍一下swfobject.js的视频播放应用:html代码结构: <div id="video_content"></di ...

  2. video.js视频播放插件

    1 初始化 Video.js初始化有两种方式. 1.1 标签方式 一种是在<video>标签里面加上class="video-js"和data-setup='{}'属性 ...

  3. ckplayer视频播放插件使用

    研究ckplayer插件播放视频,播放视频需要配置信息修改如下: 1.设置ckplayer.js中的logo: 'null' 可以隐藏视频播放头部的图标: 2.设置ckplayer.js中的ckcpt ...

  4. HTML5视频播放插件 video.js介绍

    video.js是一款很流行的html5视频播放插件.很适合在移动端播放视频(比如微信网页),功能强大,且支持降级到flash,兼容ie8.官网:http://videojs.com/    git& ...

  5. 视频播放插件Video.js

    这是一个很强大的视频播放插件.

  6. 建站技能get(1)— Asp.net MVC快速集成ckplayer网页视频播放器

    故事背景大概是这样的,我厂两年前给山西晋城人民政府做了一个门户网站(地址:http://jccq.cn/),运行了一年多固若金汤,duang的有一天市场部门过来说,新闻管理模块带视频的内容播放不了了. ...

  7. html5视频播放插件

    对于HTML5提供的新特性,给前端开发者带来了巨大的激情与动力,减轻了开发者的代码累赘,大大提高了网站性能以及网页的渲染效果.对于低版本的浏览器,由于生产厂商的原因,许多PC端低版本的浏览器还不兼容H ...

  8. [开发笔记]-flowplayer视频播放插件

    最近项目中需要添加播放视频的功能,视频文件是flv格式的.在网上找了一些jQuery视频播放插件,还是觉得“flowplayer”要好一些.特将使用方法记录一下. flowplayer也有html5版 ...

  9. flowplayer视频播放插件

    flowplayer视频播放插件 最近项目中需要添加播放视频的功能,视频文件是flv格式的.在网上找了一些jQuery视频播放插件,还是觉得“flowplayer”要好一些.特将使用方法记录一下. f ...

随机推荐

  1. 泛函编程(20)-泛函库设计-Further Into Parallelism

    上两节我们建了一个并行运算组件库,实现了一些基本的并行运算功能.到现在这个阶段,编写并行运算函数已经可以和数学代数解题相近了:我们了解了问题需求,然后从类型匹配入手逐步产生题解.下面我们再多做几个练习 ...

  2. jquery 回到 顶部

    1. 页面内容较多, 从底部超链接 点击回到页面顶部 // 回到顶部 var $top = $('<a class="doc-gotop" href="javasc ...

  3. 一个web页面的访问的过程

    Browers是如何在浩瀚的互联网上找到我们需要的资源呢? 以下将记录这个过程,这个过程是web编程需要需要熟知的. 用户打开浏览器输入目标地址(比如http://www.sina.com),那么接下 ...

  4. urllib库初体验以及中文编码问题的探讨

    提出问题:如何简单抓取一个网页的源码 解决方法:利用urllib库,抓取一个网页的源代码 ------------------------------------------------------- ...

  5. 环境搭建二 secureCRT配置

    上一篇里面讲到了虚拟机安装,以及secureCRT的远程连接.此篇文章介绍secureCRT的配置. 颜色设置 参考   http://jingyan.baidu.com/article/a681b0 ...

  6. 简单封装cookie操作

    1 //设置cookie 2 function setCookie(name, value, day) { 3 var oDate = new Date(); 4 oDate.setDate(oDat ...

  7. Css 学习——left与offsetLeft的区别

    1. 首先一个标签元素的left属性是一个string类型,而offsetLeft是一个numberle类型. 求证: <script> window.onload = function( ...

  8. JSON详解 .net

    之前json掌握的不好,浪费了好多时间在查找一些json有关的转换问题,我所知道的方法只有把json序列化和反序列化一下,但是太麻烦了我觉得,所以就在找一些更简单又方便使用的方法.也许这个会有用吧,所 ...

  9. 复制转移sharepoint 2010 designer做的list workflow的方法

    SharePoint 2010 designer做的workflow都有一个导出到visio的功能,但是如果是list workflow一般都是不可重用的,即使导出了,也是导不进目标站点或者list的 ...

  10. WebActivatorEx 注入时的使用

    WebActivator类库提供了3种功能,允许分别在Application_Start初始化之前,之后以及ShutDown的时候,分别执行指定的代码,并且允许多次指定.示例如下: [assembly ...