您的位置:首页 > Web前端 > JavaScript

关于jsp在火狐浏览器中实现视频预览的思考

2014-08-27 08:54 337 查看
三年前偶尔就开始关注csdn,3年一路走来,在这上面记不起有多少次找到自己遇到难题的答案,非常感谢这些记录问题为后来者提供帮助的热心人,自己也希望尽一己之力为他人提供帮助。于是,人生的第一篇csdn博客开写。

首先说明下需求:指定用户可以上传各种格式的视频文件到服务器指定位置,然后其它用户就可以在jsp页面中进行视频预览播放。研究了一周多,由于当前项目客户优先使用firefox浏览器,所以必须在火狐下实现视频预览。网上在IE浏览器进行视频预览的资料很多,但发现兼容火狐的却很少,还有一点就是要保证用户上传的所有视频格式都能播放也是比较头疼的。不过昨天还是找到了两种解决方案:第一种是依赖系统自带的windows
media player播放器,因为是在火狐浏览器中所以必须安装wmp的支持火狐的插件 wmpfirefoxplugin,然后页面就可以调用wmp进行视频预览;第二种是在用户上传视频完成后转换视频格式为flv文件,通过在页面中引用flvplayer,实现在客户端预览视频。

下面开始介绍第一种思路的详细实现过程:第一、首先要确认自己电脑上系统自带的wmp是否能播放avi格式的视频,只要播放过程中有声音则可进入下一步操作。第二、部署预览项目到tomcat,在火狐中打开页面first.jsp,点击视频预览链接进行视频预览,若提示未激活media player firefox,则安装wmp支持火狐浏览器的播放插件wmpfirefoxplugin,安装后重启firefox浏览器,点激活链接,avi文件即可以预览(由于视频需要缓冲可以需要1到3秒钟)。第三、更改页面中视频为其它格式,如果视频可以不能播放或第二步中avi视频播放时仍有声音无图像,则可能是解码器问题,因为avi文件在wmp默认是可以播放的,而诸如mp4、flv等文件要使wmp支持播放则必须安装解码器,本人是从网上下载的格式工厂软件来解决这个问题。因为在安装格式工厂过程中可以发现安装解码器是默认勾住的,也就是说在安装过程中附带的安装了解码器。当然大家也可以找找wmp的解码器试试。通过以上3步即可保证火狐支持包括MP4、wmv、flv、avi(这4种格式已测)格式的常用视频预览。

接着说第二种思路实现:在用户上传各种格式视频到服务端后将视频转换城flv格式,在限定视频格式为flv文件后,我们可以在网页中引用flvflvplayer.swf该文件来实现网页中对flv视频的播放。点击videoOver2.html点击播放即可实现视频预览播放。

总结:经过以上两种方法的使用对比,发现第一种思路比较繁琐,而且像mp4格式的视频调用wmp播放时由于需要解码器,可能视频出来很慢,有时候刷新页面几次才能出来。而第二种配置简单但需要火狐中安装flash player插件,这个是视频播放的基础。另外,所有视频的名称暂时不支持中文,后期再查看如何解决。

由于第一次在这里写博客,感觉写的还是比较乱的,大家有什么疑问的可以留言,源码地址:http://download.csdn.net/detail/yueshangliushao348/7824889,欢迎大家沟通交流。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: