KindEditor与ckplayer的简单结合
文章目录
因项目需要,现将KindEditor与ckplayer相结合,搭建一个带本地视频播放的cms。
KindEditor
KindEditor的安装与配置这里不做多余介绍,具体参考《官方文档-编辑器使用方法》。
ckplayer的配置
上传相关文件到编辑器的插件目录即editor/plugins/ckplayer
,基本的文件包括ckplayer.js
、ckplayer.swf
、ckplayer.xml
、language.xml
和style.css
。
修改格式验证代码
修改kindeditor.js的960行左右的上传功能的格式验证代码,加入需要支持的视频格式:
|
|
修改jsp/upload_json.jsp的32行左右的上传功能的格式验证代码,加入需要支持的视频格式:
|
|
ckplayer官方称支持以下视频格式:
视频协议 | 视频格式 | Flash | HTML5 |
---|---|---|---|
HTTP | flv | g.jpg | x.jpg |
HTTP | f4v | g.jpg | x.jpg |
HTTP | mp4 | g.jpg | g.jpg |
HTTP | m3u8 | g.jpg | g.jpg |
HTTP | webm | x.jpg | g.jpg |
HTTP | ogg | x.jpg | g.jpg |
RTMP | flv | g.jpg | x.jpg |
RTMP | f4v | g.jpg | x.jpg |
RTMP | mp4 | g.jpg | x.jpg |
RTMP | 直播流 | g.jpg | x.jpg |
所以其中要添加什么类型的文件记得在两个文件都修改。
修改embed标签代码
ckplayer播放本地视频的原理是调用ckplayer.swf打开本地的视频,下面的修改kindeditor.js中983行左右embed标签相关的代码,加入ckplayer可以识别的参数flashvars:
|
|
注意
大约在kindeditor.js的300行左右,会有如下代码:
|
|
这段代码表示的是embed标签里的属性名,记得添加ckplayer专用的代表本地视频地址的flashvars
参数,否则在KindEditor编辑器将代码转换成HTML代码时,embed标签中的其它参数会被省略。
修改之后,当插入视频时,将会生成如下代码其中flashvars的其它参数可以通过&来连接更多的参数,如控制自动播放的p参数。
|
|
其他
还有一些关于编辑器和优化如下:
修改上传提示
修改 editor/plugins/flash/flash.js
,在html参数中如添加诸如一下代码,引导管理员更好的使用上传本地视频的功能。
|
|
视频播放去广告
将ckplayer.xml中setup参数的第9个值设置成0,具体参考 官方文档。
参考链接
- ckplayer 6.7
- KindEditor4.1.10 (2013-11-23)
- 参考教程