您的位置:首页 > 其它

ckeditor中使用flvPlayer的一些修正和说明

2011-01-19 16:40 337 查看
最近在项目中使用到ckeditor。为了使其能上传并播放视频,于是用到了flvPlayer插件。

网上关于这边面的资料比较多。

关于原理和代码推荐:http://77321660.javaeye.com/blog/696269

csdn上有为达人直接把源码放了出来,避免大家去自己写一次了,在此还是感谢 ishowing

他的下载地址为:http://download.csdn.net/source/2109293

但是在使用的过程中遇到了一个问题,就是在IE7、8下关闭页面的时候会报JS错。

错误: 缺少对象

function __flash__removeCallback(instance, name) {
instance[name] = null;
}

该错误为内置js报错,是无法修改的。后来到网上搜索以后,说明是因为未给Object对象设置id/name属性

所以最后我修改了flvPlayer.js中

editor.insertHtml("<embed  height=" + myheight + " width=" + mywidth + " autostart=" + myloop + " flashvars=/"file=" + html + "/" allowfullscreen=/"true/" allowscriptaccess=/"always/"  src="/" mce_src="/""/Scripts/ckeditor/plugins/flvPlayer/jwplayer.swf/"></embed>");


改为了:

editor.insertHtml("<object id=/"player/" classid=/"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000/" name=/"player/" width=/"" + mywidth + "/" height=/"" + myheight + "/"><param name=/"movie/" value=/"/Scripts/ckeditor/plugins/flvPlayer/jwplayer.swf/" /><param name=/"allowfullscreen/" value=/"true/" /><param name=/"allowscriptaccess/" value=/"always/" /><param name=/"flashvars/" value=/"file=" + html + "&autostart=" + myloop + "/" /><embed type=/"application/x-shockwave-flash/" id=/"player2/" name=/"player2/" src="/" mce_src="/""/Scripts/ckeditor/plugins/flvPlayer/jwplayer.swf/" width=/"" + mywidth + "/" height=/"" + myheight + "/" allowscriptaccess=/"always/" allowfullscreen=/"true/" flashvars=/"file=" + html + "&autostart=" + myloop + "/"/></object>");


这样在关闭浏览器的时候就不会再报错了。

ps:在使用的时候要注意以下几点:

1、mce_src 为 jwplayer.swf 所在的路径 改为你自己的

2、设置视频是否自动播放是在flashvars中带autostart参数设置,而不是单独作为属性来设置

3、该播放器能播放的文件比较少,我看了一下人家的文档,好像只支持 .swf .flv .mp4 ,反正不支持 .asf .wmv .rm这类格式的。我想在网上播放的文件毕竟要小一些还是好一些,就让客户自己去把自己的视频转为 .flv吧。

4.我这个播放器是在http://www.longtailvideo.com上面下载的。或者大家有其他的播放器也可以共享一下。

5、最后给出我上传的修改后的文件,下载地址为:http://download.csdn.net/source/2992182
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: