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 m4v视频无法在chrome中工作_Html_Video - Fatal编程技术网

Html m4v视频无法在chrome中工作

Html m4v视频无法在chrome中工作,html,video,Html,Video,我使用html5视频标签播放第三方m4v视频(如)。这不是在chrome和safari中播放,而在使用本地m4v视频时,它工作正常。但在这两种情况下,它都在firefox中成功运行。我认为问题在于第三方m4v视频。 请给出你的想法。 下面是我的代码 <video width="320" height="240" controls autoplay><source src="https://pelpresenterdev.blob.core.windows.net/pellapr

我使用html5视频标签播放第三方m4v视频(如)。这不是在chrome和safari中播放,而在使用本地m4v视频时,它工作正常。但在这两种情况下,它都在firefox中成功运行。我认为问题在于第三方m4v视频。 请给出你的想法。 下面是我的代码

<video width="320" height="240" controls autoplay><source src="https://pelpresenterdev.blob.core.windows.net/pellapresenterdev01/d41991d0-3b45-42cb-914d-26dc01297ca8.m4v" type="video/mp4">

这个怎么样

<video width="320" height="240" controls="controls" preload="none">
  <!-- MP4 for Safari, IE9, iPhone, Android and Others -->
  <source type="video/mp4" src="https://pelpresenterdev.blob.core.windows.net/pellapresenterdev01/d41991d0-3b45-42cb-914d-26dc01297ca8.mp4" />

  <!-- WebM/VP8 for Firefox4, Opera, and Chrome -->
  <source type="video/webm" src="https://pelpresenterdev.blob.core.windows.net/pellapresenterdev01/d41991d0-3b45-42cb-914d-26dc01297ca8.webm" />

   <!-- M4V for Apple -->
  <source type="video/mp4" src="https://pelpresenterdev.blob.core.windows.net/pellapresenterdev01/d41991d0-3b45-42cb-914d-26dc01297ca8.m4v" />

  <!-- Ogg/Vorbis for older Firefox and Opera versions -->
  <source type="video/ogg" src="https://pelpresenterdev.blob.core.windows.net/pellapresenterdev01/d41991d0-3b45-42cb-914d-26dc01297ca8.ogv" />

  <!-- Flash fallback for non-HTML5 browsers without JavaScript -->
  <object width="100%" height="400" type="application/x-shockwave-flash" data="flashmediaelement.swf">
      <param name="movie" value="flashmediaelement.swf" />
      <param name="flashvars" value="controls=true&file=https://pelpresenterdev.blob.core.windows.net/pellapresenterdev01/d41991d0-3b45-42cb-914d-26dc01297ca8.mp4" />
  </object>
</video>

你也应该参考。他解释说,苹果开始使用他们自己的媒体类型video/x-m4v,用于他们商店的视频,这些视频位于mp4容器中,并使用.m4v扩展名。默认设置为在iTunes中打开视频。有时这是必要的,因为视频使用DRM、AC-3杜比数字音频或其他mp4容器中通常不支持的功能,但iTunes支持扩展名为.m4v的文件。如果您依赖这些功能,则可能希望使用此媒体类型而不是标准媒体类型

正如上面所说:

如果在网站上实施时遇到问题,请记住以下修复:

  • 由于iPad中有一个bug,必须首先列出视频的MP4版本。在这种情况下,您可以这样做:

    <video width="320" height="240" controls="controls" preload="none">
     <!-- M4V for Apple -->
     <source type="video/mp4" src="https://pelpresenterdev.blob.core.windows.net/pellapresenterdev01/d41991d0-3b45-42cb-914d-26dc01297ca8.m4v" />
    
          //remaining code
      </video>
    
    
    //剩余代码
    

    • 可能是视频的编解码器编码。我发现一个编码为MPEG-4的视频没有在Chrome中显示,但一个编码为H.264的视频显示了。

      您的示例不起作用,因为它返回一个声明“指定的blob不存在”的XML。

      HTML5视频的最大挑战是准备并将您的内容合并到多个编解码器中。目前,每个浏览器都有自己的首选视频格式。HTML5视频的断断续续的实现似乎在变得更好之前会变得更糟。看一看,是的,阿什,我明白你的意思。有没有通用的解决方案?这样我就可以建议我的客户上传一种特定的格式。如果你想要一种特定的格式,我会推荐mp4。但是,如果您不特定于某个格式,那么您可以选择该解决方案。