2013-06-05 12 views
11

2013年6月5日現在のChromeの最新バージョン(バージョン27.0.1453.110m)では、mp4ビデオは再生されません。たとえばW3Schools Video Sandboxは私にビデオコントロールを与え、それ以外は何も与えません。 (申し訳ありません、StackOにサインアップしたばかりのスクリーンショットを投稿できません)MP4がChromeバージョン27.0で再生されていません

誰でも知っていますか?そして修正?

はい:

は、このような未回答質問があり、この

chrome could play html5 mp4 video but html5test said chrome did not support mp4 video codec

よう質問に答えがあります3210

答えて

8

- 私の思考の一部here're:H264のサポートを取り除くため、Chromeに

すべてのmp4ファイルのための
  • 、(example.mp4をTheoraのエンコードされたMP4ファイルを作成します - > example_c.mp4)
  • が適用され、次のJS:

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

Unfort確かにそれは悪いクロムのハックですが、ちょっと、少なくともそれは動作します。

+0

h.264のChromeサポートはどのマシンが削除されましたか? CanIUse.comはクロムがh.264をサポートしていると報告しています:http://caniuse.com/#search=mp4 –

+0

理由のために昏睡があります;)はい - CanIUseは継続的なサポートを報告しますが、それは問題がisnそこにいる。 Chromeがサポートを削除してwebmに行くことが原因だと思ったが、バグかもしれない。私がリンクしたバグレポートを見てください。 – eithed

3

は私がすべての答えを取得していないにもかかわらず、同じ問題があった、私は別の方法でそれを解決しようとした、ここで私がやったことです:

まず、あなたの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> 

ブラウザはクロームであれば、検出:

var isChrome = !!window.chrome; 
var isIE = /*@[email protected]*/false; 

そのクロムは、WEBMバージョンとビデオを交換する場合。 (問題そのものに直面していない人のために:あなたはMP4とWEBMの両方を埋め込む場合、クロムはそれらのいずれかを再生できませんので、あなただけの「WEBM」を埋め込むために必要があり を)

if(isChrome) { 
$("#videoId").replaceWith($('<video id="videoId" width="100%" autoplay loop><source src="video.webm" type="video/webm"></video>')); 
} 

そして用としてIE:私の場合は 私がイメージとHTML5のビデオを置き換える:

if(isIE) { 
$("#videoId").replaceWith($('<img id="videoId" src="img/video.jpg" />')); 
} 
+0

私はまた、firefoxを検出し、ビデオソースをogg形式に更新するスクリプトを持っています。 Chromeがwebmを再生するようにスクリプトを更新することは考えましたが、この1台のマシンでは動画を再生できないほど重要ではありません。 **どのユーザーが同じ問題を抱えているのですか?** –

0

答えを見つけるのは困難であるが以前の記事である:

chrome could play html5 mp4 video but html5test said chrome did not support mp4 video codec

これは、Chromeのmp4サポートを段階的に廃止してwebmオープンフォーマットにすることと関連しています。現在、ブラウザのサポートは偽りのようです。情報の詳細については、ポストを参照してください。

Cromiumフォーラムでは、コーデックサポートに関する詳細情報を提供しています。

これが役に立ちます。同じ問題に実行した後

0

私はChrome版でもこの問題を抱えています:Windows 7 64bitでは28.0.1500.72です。 WinXP上の同じバージョンのChromeには影響しませんが 私が読んだことから、この問題は変数の数によっては非常に散発的です。しかし、クイックjqueryのおかげで、私は潜在的なChromeユーザーのためにこの問題を解決することができました。

おかげソニーフラットは、この方向

var isChrome = !!window.chrome; 
var isIE = /*@[email protected]*/false; 

if(isChrome) { 
$("#videoId").replaceWith($('<video id="videoId" width="100%" autoplay loop><source src="video.webm" type="video/webm"></video>')); 
} 
3

で私を指しているのはクロームが最初のビデオが宣言ロードと思われます。ですから、ChromeでwebMVを再生するには、最初にwebMVビデオを宣言し、次にmp4を宣言します。

0

ありがとうございました。 このコードは、クロム、すべての同じバージョンを使用して

if (window.chrome) { 
       $("[type=video\\\/mp4]").each(function() { 
        $(this).attr('src', $(this).attr('src').replace(".mp4", "_c.mp4")); 
       }); 
      } 
関連する問題