Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML5视频无法在IE9+;10_Javascript_Html_Flash_Internet Explorer_Video - Fatal编程技术网

Javascript HTML5视频无法在IE9+;10

Javascript HTML5视频无法在IE9+;10,javascript,html,flash,internet-explorer,video,Javascript,Html,Flash,Internet Explorer,Video,我正在尝试在多个浏览器中使用HTML5视频制作一个图像横幅。我的视频在大多数操作系统中都使用Chrome和Firefox,但Internet Explorer在IE9上似乎不起作用。横幅所在的页面与视频文件不在同一文件夹中;横幅横跨许多页面 我能看到的问题是IE9和10在视频HTML5代码中看不到Flash回退选项,并且它没有注册。我想创建某种if-else语句,强制使用IE9或IE10的用户查看Flash版本,同时将所有其他浏览器重定向到通用HTML5版本。此横幅适用于以下版本,包括IE8 我

我正在尝试在多个浏览器中使用HTML5视频制作一个图像横幅。我的视频在大多数操作系统中都使用Chrome和Firefox,但Internet Explorer在IE9上似乎不起作用。横幅所在的页面与视频文件不在同一文件夹中;横幅横跨许多页面

我能看到的问题是IE9和10在视频HTML5代码中看不到Flash回退选项,并且它没有注册。我想创建某种if-else语句,强制使用IE9或IE10的用户查看Flash版本,同时将所有其他浏览器重定向到通用HTML5版本。此横幅适用于以下版本,包括IE8

我没有访问.htaccess文件的权限;为了手动添加MIME类型(即使在我在每个视频源行中指定了MIME类型),我在其他地方看到了这一建议。我查看了IE9+10中的控制台,查看MIME类型是否存在问题,没有出现错误。右键单击视频出现的空间也为我提供了HTML5视频选项,但单击“播放”没有任何效果

如果有人能帮我调试代码或找出一个可行的方法,那就太好了。非常感谢。 下面是我在Chrome、Firefox和其他浏览器上使用的HTML5视频代码

<video autoplay loop>
<source src="http://fulmar.mahopac.k12.ny.us/www/mcsd_FR/site/hosting/Fulmar%20Banner/Fulmar_Banner.mp4" type="video/mp4">
<source src="http://fulmar.mahopac.k12.ny.us/www/mcsd_FR/site/hosting/Fulmar%20Banner/Fulmar_Banner.ogv" type="video/ogg">
<source src="http://fulmar.mahopac.k12.ny.us/www/mcsd_FR/site/hosting/Fulmar%20Banner/FlashFulmar Slideshow.webmhd.webm" type="video/webm">
<object width="954" height="224" type="application/x-shockwave-flash" data="http://fulmar.mahopac.k12.ny.us/www/mcsd_FR/site/hosting/Fulmar%20Banner/Fulmar%20Banner.swf">
    <param name="movie" value="http://fulmar.mahopac.k12.ny.us/www/mcsd_FR/site/hosting/Fulmar%20Banner/Fulmar%20Banner.swf" />
</object>
</video>


编辑:mp4文件的编解码器是h.264+AAC

一个快速而肮脏的解决方案是强制
IE
模拟较旧版本的浏览器:

  <!-- Mimic Internet Explorer 8 -->
  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE8" >
  <meta http-equiv="X-UA-Compatible" content="IE=8" >


请注意,这些IE仅支持有限的视频源编解码器集

IE 9+支持带有mp3/aac的h264,vp8和vp9是可疑的,所有其他它似乎不支持

因此,您必须提供多个视频源来支持每个浏览器,但不一定为每个浏览器提供一个视频,因为某些浏览器的支持存在重叠

提供带有h264 aac/mp3的视频应在IE、Safari和Chrome上播放。
而带有Theora或VP8的视频应该在Firefox和Opera上播放

mp4是用什么编解码器编码的?并非所有浏览器都支持相同的编解码器。IE9只支持h264和mp3/aac,我不确定ie10支持什么我很确定IE9+支持
,因此没有回退,所以很可能是源代码有问题。要使
.mp4
在IE中工作,请确保您使用的是
H.264+MP3
H.264+AAC
。如果有必要的话,
H.264
对于低端计算机应该是低调的。这是否只会强制Internet Explorer升级到版本8或所有浏览器?@user2246272 only Internet Explorer我有一个MP4,源选项为.h264格式。它在IE9+10上不起作用。我是否必须为类型指定除
video\mp4
以外的内容?您可以尝试指定正在使用的实际编解码器。因此,您可以将
type='video/mp4;codecs=“avc1.42E01E,mp4a.40.2”
但将列出的实际编解码器替换为视频使用的编解码器。