.mp4文件不能用chrome播放

我想在我的网站上显示一段视频。 我创建了一个.mp4文件,并使用HTML5视频标签将其添加到html。

问题在于它没有在Chrome中显示。 我也想知道我如何一次又一次地重放它。


在遇到同样的问题之后 - 这里有一些我的想法:

  • 由于Chrome删除了对h264的支持,在某些机器上,使用它编码的mp4视频将无法工作(在Firebug / Network选项卡下查看时出现解析器错误 - 与此处提交的问题一致),或浏览器崩溃,具体取决于编码设置
  • 它并不一致 - 完全取决于计算机上安装的编解码器 - 虽然我没有在我的机器上遇到这个问题,但我们确实在办公室出现了问题(因此我们使用这个问题进行了测试)
  • 它可能与Quicktime / divX设置有关(相关机器的Quicktime版本比我的本机版本旧 - 我们不想放弃测试电脑,所以我们没有更新它)。
  • 因为它只影响Chrome(其他浏览器可以与VideoForEverybody解决方案一起使用),所以我使用的解决方案是:

    对于每个mp4文件,创建一个Theora编码的mp4文件(example.mp4 - > example_c.mp4)应用以下js:

    if (window.chrome)
        $("[type=video/mp4]").each(function()
        {
            $(this).attr('src', $(this).attr('src').replace(".mp4", "_c.mp4"));
        });
    

    不幸的是,这是一个糟糕的Chrome黑客攻击,但嘿,至少它是有效的。

    来源:用户:eithedog

    这也有助于:chrome可以播放html5 mp4视频,但html5test表示chrome不支持mp4视频编解码器

    同时检查你的Crome版本:html5test


    这开始是为了最终使用Chromecast将视频从我的电脑投射到电视(带字幕)。 而我最终在这个“不玩mp4”的情况下。 不过,我似乎已经证明,只要它不包含在HTML中,Chrome就会播放(完全相同)mp4。所以这就是我所构建的。 我在localhost下创建了一个网页,其中包含一个default.htm: -

    <!DOCTYPE html>
    <html>
    <head>
    </head>
    <body>
    <video  controls >
     <source src="sample.mp4" type="video/mp4">
     <track kind="subtitles" src="sample.vtt" label="gcsubs" srclang="eng">
    </video>
    </body>
    </html>
    

    视频和字幕文件与default.htm存储在相同的文件夹中

    我有最新版本的Chrome(今天早上刚刚更新)

    当我在我的Chrome浏览器中输入适当的本地主机...时,会出现一个黑色正方形,带有“GO”箭头和经过时间栏,静音按钮以及显示“CC”的图标。 如果我按下了箭头,没有任何事情发生(它不会改变为“暂停”,经过的时间不会移动,并且计时器在0点停留,没有错误信息 - 什么都没有!

    (注意,如果我输入localhost ..到IE11视频播放!!!!

    在Chrome中,如果我输入sample.mp4的光盘地址(即C: webstore sample.mp4,那么Chrome 会播放视频是否正常

    最后一点可能是Chromecast的一个工作解决方案,只是我看不到任何字幕。 我真的想要一个带有工作字幕的解决方案。 我只是不明白在两种播放mp4的方法中Chrome中有什么不同


    遇到同样的问题,我通过在iMovie中使用默认mp4设置重新转换文件来解决此问题。

    链接地址: http://www.djcxy.com/p/80627.html

    上一篇: .mp4 file not playing in chrome

    下一篇: Will these variables be garbage