Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.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
Html 不在浏览器中播放的视频_Html_Video_Html5 Video_Mime Types - Fatal编程技术网

Html 不在浏览器中播放的视频

Html 不在浏览器中播放的视频,html,video,html5-video,mime-types,Html,Video,Html5 Video,Mime Types,我有6种不同类型的视频格式,即.avi,.mkv,.mov,.ogv,.wmv,.mp4。我尝试使用HTML5中的视频标签将这些视频嵌入浏览器。但是没有在任何浏览器中播放视频。在Firefox中,它显示“没有支持mime类型的视频”。仅在Chrome中。正在播放mp4视频,其余视频未播放。在IE8中,它没有显示任何内容。以下是我的HTML代码: <video width="300" height="200" controls> <source src="videos/a

我有6种不同类型的视频格式,即.avi.mkv.mov.ogv.wmv.mp4。我尝试使用HTML5中的视频标签将这些视频嵌入浏览器。但是没有在任何浏览器中播放视频。在Firefox中,它显示“没有支持mime类型的视频”。仅在Chrome中。正在播放mp4视频,其余视频未播放。在IE8中,它没有显示任何内容。以下是我的HTML代码:

<video width="300" height="200" controls>
    <source src="videos/airhorse_avi.avi" type="video/avi" title="Avi Videos">
</video>
<video width="300" height="200" controls>
    <source src="videos/airhorse_mkv.mkv" type="video/mkv" title="Mkv Videos">
</video>
<video width="300" height="200" controls>
    <source src="videos/airhorse_mov.mov" type="video/mov" title="Mov Videos">
</video>
<video width="300" height="200" controls>
    <source src="videos/airhorse_ogv.ogv" type="video/ogv" title="Ogv Videos">
</video>
<video width="300" height="200" controls>
    <source src="videos/airhorse_wmv.wmv" type="video/wmv" title="Wmv Videos">
</video>
<video width="300" height="200" controls>
    <source src="videos/spielberg_mp4.mp4" type="video/mp4" title="Mp4 Videos">
</video>


这是否可能在firefox、chrome、IE、safari、opera等浏览器中播放所有这些视频。

看,我已经做了一些测试(我只测试了AVI和MP4格式),出于某种原因,在谷歌chrome上,目前只有MP4格式可用

还有一件事,没有必要像您那样编写代码,试着这样做(正如我所说的那样,它对我很有效):


您的浏览器不支持视频标记。

简单的答案是,由于各种原因,并非所有浏览器都支持所有可用的编解码器/容器

这里有一个相当最新的列表 这个答案说明了如何测试特定的支持


你提到(在一条评论中)你被抛出一个错误。。。如果您让我们知道这是什么错误(如果
canPlayType()
没有回答问题),那么我们可以再研究一些这应该足以在所有浏览器中播放视频():


视频不可见,很可能您的浏览器不支持HTML5视频
如果你加上这一行,那就太好了:

<source src="videos/spielberg_webm.webm" type='video/webm' />

要涵盖大多数情况,请将每个视频转换为Ogg、Webm和MP4版本,使用以下方式在网页上显示:

<video width="300" height="200" controls preload="none">
    <source src="video/myvideo.ogv" type="video/ogg">
    <source src="video/myvideo.webm" type="video/webm">
    <source src="video/myvideo.mp4" type="video/mp4">
</video>

对于IE8和更早版本,请使用闪存(请参阅)


对于IE9,预加载标签必须存在并设置为自动或无。

MP4、webm和ogg不是唯一受支持的格式吗?我还知道Firefox不支持mp4,这不是.wmv文件的正确MIME类型。应该是videos/movie.mp4而不是videos/movie.avi吗?
<source src="videos/spielberg_webm.webm" type='video/webm' />
<video width="300" height="200" controls preload="none">
    <source src="video/myvideo.ogv" type="video/ogg">
    <source src="video/myvideo.webm" type="video/webm">
    <source src="video/myvideo.mp4" type="video/mp4">
</video>