Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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

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
Google chrome 不在Chrome 27.0版上播放MP4_Google Chrome - Fatal编程技术网

Google chrome 不在Chrome 27.0版上播放MP4

Google chrome 不在Chrome 27.0版上播放MP4,google-chrome,Google Chrome,截至2013年6月5日,最新版本的Chrome(版本27.0.1453.110 m)不播放mp4视频。举个例子,给我视频控件,其他什么都没有。(抱歉,无法发布屏幕截图,刚刚注册StackO。) 有人知道为什么吗??还有一个补丁 是的: 有一个回答了这样的问题 及 有一个未回答的问题如下: 我也遇到了同样的问题,尽管我没有得到任何答案,但我尝试用另一种方式解决它,我所做的如下: 首先,将视频嵌入html: <video id="videoId" width="100%" autoplay

截至2013年6月5日,最新版本的Chrome(版本27.0.1453.110 m)不播放mp4视频。举个例子,给我视频控件,其他什么都没有。(抱歉,无法发布屏幕截图,刚刚注册StackO。)

有人知道为什么吗??还有一个补丁

是的:

有一个回答了这样的问题

有一个未回答的问题如下:


我也遇到了同样的问题,尽管我没有得到任何答案,但我尝试用另一种方式解决它,我所做的如下:

首先,将视频嵌入html:

<video id="videoId" width="100%" autoplay loop>
  <source src="main.webm" type="video/webm">
  <source src="main.mp4" type="video/mp4">

Your browser does not support the video tag.
</video>
如果是chrome,请将视频替换为webm版本。 (对于那些自己没有面对过问题的人: 如果您同时嵌入mp4和webm,chrome将不会播放其中任何一个,因此您只能嵌入“webm”)

if(变色){
$(“#videoId”)。替换为($('');
}
至于IE: 在我的例子中,我用图像替换了html5视频:

if( isIE ) {
$("#videoId").replaceWith($('<img id="videoId" src="img/video.jpg" />'));
} 
if(isIE){
$(“#videoId”)。替换为($('');
} 

答案在之前的帖子中,尽管很难找到:

这与Chrome逐步淘汰mp4支持,转而支持webm开放格式有关。目前对浏览器的支持似乎是虚假的。有关详细信息,请参阅帖子

Cromium论坛提供了有关编解码器支持的更多信息


希望这能有所帮助。

在遇到同样的问题后-以下是我的一些想法:

  • 由于Chrome删除了对h264的支持,在某些机器上,使用它编码的mp4视频要么无法工作(在Firebug/网络选项卡下查看时引发解析器错误-与提交的问题一致),要么导致浏览器崩溃,具体取决于编码设置
  • 这是不一致的-这完全取决于计算机上安装的编解码器-虽然我在我的机器上没有遇到这个问题,但我们在发生问题的办公室中确实有一个(因此我们使用这个进行测试)
  • 这可能与Quicktime/divX设置有关(所讨论的机器的Quicktime版本比我的原生版本旧-我们不想失去测试pc,所以我们没有更新它)
由于它只影响Chrome(其他浏览器与解决方案配合良好),我使用的解决方案是:

  • 对于每个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黑客攻击,但嘿,至少它能工作。

我在Chrome版本28.0.1500.72和Windows7 64位上也有这个问题。 虽然它不影响WinXP上的同一版本的Chrome。 据我所知,这个问题在不同的主机上非常零星,这取决于许多变量。然而,多亏了一些快速jquery,我才能够为我的潜在Chrome用户解决这个问题

谢谢你给我指明了这个方向

var isChrome = !!window.chrome; 
var isIE = /*@cc_on!@*/false;

if( isChrome ) {
$("#videoId").replaceWith($('<video id="videoId" width="100%" autoplay loop><source src="video.webm" type="video/webm"></video>'));
}
var isChrome=!!window.chrome;
var isIE=/*@cc_on@*/虚假的;
if(变色){
$(“#videoId”)。替换为($('');
}

Chrome似乎加载了声明的第一个视频。因此,对于Chrome播放webMV,首先声明webMV视频,然后声明mp4视频,依此类推。

谢谢您的日志。 这段代码是我在Chrome上使用“视频”标签播放视频的代码


我使用的是同一版本的chrome,一切都很好?用标签试试看(因此,如果没有url,您的浏览器不支持视频标记。给出“您的浏览器不支持视频标记”。此外,如果从本地源打开.mp4文件,则不会播放。此外,使用url会显示一个带有控件的黑屏。如果您在本地链接mp4文件,则需要描述si的路径,则视频会再次完美播放te的根。因此,例如assets/video/lorem.mp4。如果屏幕保持黑色,只需尝试在其中添加一个来自internet的随机视频,这应该会起到相同的作用,从而获得相同的结果。快速视频:我还有一个脚本,可以检测firefox并将视频源更新为ogg格式。考虑更新脚本,以便Chrome能够播放webm、 但我不能在这台机器上播放视频并不重要。我有多少用户有同样的问题??Chrome在哪些机器上删除了对h.264的支持?CanIUse.com报告说Chrome支持h.264:这是有原因的;)是的-CanIUse报告正在进行的支持,但这并不意味着问题不存在。我认为这可能是因为Chrome删除了对webm的支持,但这也可能是一个bug。看看我链接到的bug报告。
if (window.chrome)
    $("[type=video\\\/mp4]").each(function()
    {
        $(this).attr('src', $(this).attr('src').replace(".mp4", "_c.mp4"));
    });
var isChrome = !!window.chrome; 
var isIE = /*@cc_on!@*/false;

if( isChrome ) {
$("#videoId").replaceWith($('<video id="videoId" width="100%" autoplay loop><source src="video.webm" type="video/webm"></video>'));
}
if (window.chrome) {
                $("[type=video\\\/mp4]").each(function () {
                    $(this).attr('src', $(this).attr('src').replace(".mp4", "_c.mp4"));
                });
            }