关于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,欢迎大家沟通交流。
首先说明下需求:指定用户可以上传各种格式的视频文件到服务器指定位置,然后其它用户就可以在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,欢迎大家沟通交流。
相关文章推荐
- 关于实现StarGen的思考记录
- 关于session的介绍以及实现跨context的session方法(jsp-servlet 技术)
- 关于jsp和servlet中实现页面跳转的几种方式总结
- Android开发 摄像头SurfaceView预览 背景带矩形框 实现(原理:双surfaceview,顶层画矩形框,底层预览视频)
- jsp网站使用ffmpeg实现为.flv格式视频截图
- 关于jsp实现打印
- 关于读写锁算法的Java实现及思考
- 01.关于使用Hibernate技术实现分页显示的思考总结
- 暴力裁员之后:关于视频网络的模式思考
- 关于基于Event Sourcing模式实现的领域模型如何处理模型重构的问题的思考
- 关于用jsp实现http认证安全登陆的学习笔记。(正在原创ing)
- 关于视频网站侵权的思考
- 关于微软面试题:"四人过桥"问题的思考——“n人过桥”问题的演进(Java实现)
- 关于视频会议的一些思考
- DirectShow .Net 实现视频预览(重点源码记录)
- 关于SOA的思考4:SOA平台的实现原理
- 关于微软面试题:"四人过桥"问题的思考——“n人过桥”问题的演进(Java实现)
- 关于linux中nat实现的一些思考
- 关于视频网站用户体验的分析和思考
- Razor与SPA,关于MVC-View实现的思考