MP4无法在Chrome版本27.0上播放

Ste*_*uis 11 google-chrome

截至2013年6月5日的最新版Chrome(版本27.0.1453.110米)不播放mp4视频.例如,W3Schools Video Sandbox为我提供了视频控件,而不是其他内容.(抱歉无法发布截屏,只是注册了StackO.)

谁知道为什么?并修复?

是:

有一个像这样的答案问题

chrome可以播放html5 mp4视频,但html5test表示chrome不支持mp4视频编解码器

和

有一个未回答的问题是这样的:

Chrome的html5视频问题

eit*_*hed 8

遇到同样的问题 - 这是我的一些想法:

  • 由于Chrome删除了对h264的支持,在某些机器上,使用它编码的mp4视频将无效(在Firebug/Network选项卡下查看时抛出Parser错误 - 与此处提交的问题一致),或者崩溃浏览器,具体取决于编码设置
  • 它不一致 - 它完全取决于计算机上安装的编解码器 - 虽然我没有在我的机器上遇到这个问题,我们确实在办公室里有一个问题发生(因此我们用这个来测试)
  • 它可能与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"));
        });
    
    Run Code Online (Sandbox Code Playgroud)

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