我们的应用程序在开始时会在HTML页面上播放大量视频 . 我尝试了 object 和 video 标签来播放这些视频,但我发现了跨浏览器兼容性的问题, these 2 tags can't work well on IE 6/7/8 . 当然,我们无法开发新的视频播放器,我认为视频播放是Java EE开发的一个非常常见的情况,所以我想问一下我们是否有任何好的方式来播放具有良好交叉的视频 - 浏览器兼容性 .
object
video
谢谢 .
尝试兼容Windows的jplayer:IE6,IE7,IE8,IE9,IE10,IE11,也适用于Opera mini和android浏览器 .
http://www.jplayer.org/
通过执行以下操作,您可以在大多数浏览器上播放视频:
<video controls> <source src="myVideo.mp4" type="video/mp4"> <source src="myVideo.webm" type="video/webm"> <object type="application/x-shockwave-flash" data="player.swf?videoUrl=myVideo.mp4"> <param name="movie" value="player.swf?videoUrl=mVideo.mp4"> </object> </video>
在这种情况下, player.swf 是一个Flash播放器,例如那些可以播放MP4文件的流行视频播放器,如MediaElementJs(当然你可以简单地使用) . 或者如果你有一个Flash flv 文件,你可以在没有 player.swf 的情况下在这里播放 .
player.swf
flv
您还应该包含html5shiv文件,以便这些旧版浏览器不会忽略 video 元素 .
但是您可能已经尝试了所有这些,因此您尝试过的代码示例不起作用将非常有用 .
2 回答
尝试兼容Windows的jplayer:IE6,IE7,IE8,IE9,IE10,IE11,也适用于Opera mini和android浏览器 .
通过执行以下操作,您可以在大多数浏览器上播放视频:
在这种情况下,
player.swf
是一个Flash播放器,例如那些可以播放MP4文件的流行视频播放器,如MediaElementJs(当然你可以简单地使用) . 或者如果你有一个Flashflv
文件,你可以在没有player.swf
的情况下在这里播放 .您还应该包含html5shiv文件,以便这些旧版浏览器不会忽略
video
元素 .但是您可能已经尝试了所有这些,因此您尝试过的代码示例不起作用将非常有用 .