电子商务网站建设系统功能梅州南站
web/
2025/10/2 16:04:25/
文章来源:
电子商务网站建设系统功能,梅州南站,网络推广专员岗位要求,陕西采购与招标网这个视频flash上传及在线播放#xff0c;搞了我一天了#xff0c;总算有点成果#xff0c;但还有一些疑问没有解决#xff0c;现在发这篇随笔#xff0c;为的就是交流视频在线上传和观看的一些问题。 在线编辑器使用FCKEditor#xff0c;首先是修改FCKEditor的配置文件搞了我一天了总算有点成果但还有一些疑问没有解决现在发这篇随笔为的就是交流视频在线上传和观看的一些问题。 在线编辑器使用FCKEditor首先是修改FCKEditor的配置文件目的是实现多格式播放和配置播放器。这方面网上的资料很多很容易查到下面补充上来吧。 ***************************FckEditor上传音频视频***************************** 软件版本FckEditor2.6.2平台Windows XP数据库MySQL。 1. 分别打开editor/js文件夹下的fckeditorcode_ie.js、fckeditorcode_gecko.js文件。将代码 ||/\.swf($|#|\?)/i.test(A.src) 替换为 ||/\.swf($|#|\?)/i.test(A.src)||/\.mpg($|#|\?)/i.test(A.src)||/\.asf($|#|\?)/i.test(A.src)||/\.wma($|#|\?)/i.test(A.src) ||/\.wmv($|#|\?)/i.test(A.src)||/\.avi($|#|\?)/i.test(A.src)||/\.mov($|#|\?)/i.test(A.src)||/\.mp3($|#|\?)/i.test(A.src) ||/\.rmvb($|#|\?)/i.test(A.src)||/\.mid($|#|\?)/i.test(A.src) 这段代码用来判断文件后缀名当然文件格式可以自定义不过要考虑和其他地方相吻合。 2. 打开/editor/dialog/fck_flash/fck_flash.js文件。 2.1 增加以下程序代码用来判断文件后缀名 function WinPlayer(url){ var r, re; re /.(avi|wmv|asf|wma|mid|mp3|mpg)$/i; r url.match(re); return r; } function RealPlayer(url){ var r, re; re /.(.rm|.ra|.rmvb|ram)$/i; r url.match(re); return r; } function QuickTime(url){ var r, re; re /.(mov|qt)$/i; r url.match(re); return r; } function FlashPlayer(url){ var r, re; re /.swf$/i; r url.match(re); return r; } 2.2 替换两个地方的代码一个在UpdatePreview中将 SetAttribute( e, type, application/x-shockwave-flash ) ; 替换为 if(WinPlayer(GetE(txtUrl).value)!null){ SetAttribute( e, type, application/x-mplayer2 ) ; } if(RealPlayer(GetE(txtUrl).value)!null){ SetAttribute( e, type, audio/x-pn-realaudio-plugin ) ; } if(QuickTime(GetE(txtUrl).value)!null){ SetAttribute( e, type, application/video/quicktime ) ; } if(FlashPlayer(GetE(txtUrl).value)!null){ SetAttribute( e, type, application/x-shockwave-flash ) ; SetAttribute( e, pluginspage, http://www.macromedia.com/go/getflashplayer ) ; } 另一个地方在UpdateEmbed中将 SetAttribute( e, type , application/x-shockwave-flash ) ; SetAttribute( e, pluginspage , http://www.macromedia.com/go/getflashplayer ) ; 替换为 if(WinPlayer(GetE(txtUrl).value)!null){ SetAttribute( e, type , application/x-mplayer2 ) ; SetAttribute( e, autostart, GetE(chkAutoPlay).checked ? true : false ) ; } if(RealPlayer(GetE(txtUrl).value)!null){ SetAttribute( e, type , audio/x-pn-realaudio-plugin ) ; SetAttribute( e, autostart, GetE(chkAutoPlay).checked ? true : false ) ; } if(QuickTime(GetE(txtUrl).value)!null){ SetAttribute( e, type , video/quicktime ) ; SetAttribute( e, autostart, GetE(chkAutoPlay).checked ? true : false ) ; } if(FlashPlayer(GetE(txtUrl).value)!null){ SetAttribute( e, type , application/x-shockwave-flash ) ; SetAttribute( e, pluginspage , http://www.macromedia.com/go/getflashplayer ) ; } 3.打开/fckconfig.js文件将 FCKConfig.FlashUploadAllowedExtensions .(swf)$ ; // empty for all 替换为 FCKConfig.FlashUploadAllowedExtensions .(swf|fla|mpg|asf|wma|wmv|avi|mov|mp3|rmvb|mid)$ ; // empty for all 到此基本功能已经完成。剩下的是一些细节的设置。 4. 其他设置 4.1 编辑框中文字的设置打开/editor/lang/zh-cn.js 文件将flash替换成想要显示的文字。 4.2 默认的音频视频播放效果是循环、自动播放、带操作menu的样式可以通过设置来显示成想要的效果。方法还是在/editor/dialog/fck_flash/fck_flash.js文件在UpdateEmbed方法中将对应的文件格式中的 SetAttribute( e, play, GetE(chkAutoPlay).checked ? true : false )替换为 SetAttribute( e, autostart, GetE(chkAutoPlay).checked ? false : true ) ; 但是一定要非常细心的配置否则很容易失败。我就是在这上面费了很多时间最后还是为了尽快搞好借用了别人配置好的编辑器。 这时如果不出意外的话如果从服务器上传名字里带中文的视频则会遇到播放目录文件名乱码的问题。解决方法 问题1 当点击“插入/编辑图像”或者“插入/编辑Flash”按钮时在弹出的对话框中选择上传按钮如果上传的文件名为中文时会出现乱码。 解决办法 找到FCKeditor.java解压包中的src目录下SimpleUploaderServlet.java做如下修改 找到该程序中DiskFileUpload upload new DiskFileUpload()然后在该行下面添加 upload.setHeaderEncoding(UTF-8)重新编译成class文件并利用WinRAR把该class文件 添加到FCKeditor-2.3.jar中相应的位置然后覆盖你的web项目中原来的jar包便可。 问题2 当点击“插入/编辑图像”或者“插入/编辑Flash”按钮时在弹出的对话框中使用浏览 服务器按钮上传中文文件时会出现乱码。 解决办法 和问题1的解决办法基本一样只不过需要在ConnectorServlet.java中添加 upload.setHeaderEncoding(UTF-8)便可。 问题3 当点击“插入/编辑图像”或者“插入/编辑Flash”按钮时在弹出的对话框中点击浏览 服务器按钮会弹出“浏览服务器”页面如果想在该页面中使用Create New Folder按钮 来创建一个中文目录时会出现中文目录乱码。 解决办法 web容器的编码要与FCKeditor默认的编码UTF-8一致如果使用的是Tomcat需修改 tomcat服务器中conf目录下的server.xml。如下 Connector port8080 maxHttpHeaderSize8192 maxThreads150 minSpareThreads25 maxSpareThreads75 enableLookupsfalse redirectPort8443 acceptCount100 connectionTimeout20000 disableUploadTimeouttrue URIEncodingutf-8 / Connector port8009 enableLookupsfalse redirectPort8443 protocolAJP/1.3 URIEncodingutf-8/ 其实就是在原来的基础上添加URIEncoding的属性值为utf-8。 × 注对于问题3这种解决办法不可取最好不要去修改服务器的编码否则会影响到服务器上其它的工程。解决这个编码的问题可以修改源代码或者从新编写一个类来处理。通过观察打开的上传浏览对话框可以找对对应的htm页面和负责处理上传文件名称的com.fredck.FCKeditor.uploader. ConnectorServlet这个类然后找到对应的参数转换编码便可。如String newFolderStrrequest.getParameter(NewFolderName); newFolderStrnew String(newFolderStr.getBytes(iso8859-1),utf-8); 我弄了一天试了三种格式但目前这个的东西只能看MPGWMV格式的视频文件但是avi格式就只能闻其声不能见其图了。 不知道为什么难道是播放器的问题希望知道的朋友告诉我。谢谢 还有个疑问是乱码问题虽然解决了但是我传上去的中文名的文件不能播放。很让我郁闷。如果改成英文名或数字的都可以播放。 不知道为什么难道是配置文件出错希望知道的朋友告诉我。谢谢 还有就是我刚入门对在线编辑器了解比较少不知道其他的在线编辑器在在线视频方面有没有长处或者优点。 希望前辈赐教 其他的格式都没有试有些格式的视频没有也懒得下应该问题都不大。 而且听说Java里可以写命令行实现在线视频格式转换这方面问题就要请教朱哥了。 希望尽快给予解答嘿嘿
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85698.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!