Web ページの背景としてビデオがあり、それをループさせようとしています。コードは次のとおりです。
<video autoplay='true' loop='true' muted='true'>
<source src='/admin/wallpapers/linked/4ebc66e899727777b400003c' type='video/mp4'></source>
</video>
ビデオをループするように指示しましたが、ループしません。onended
また、属性を使用してループさせようとしました(この Mozilla サポート スレッドに従って、そのビットの jQuery も試しました)。これまでのところ何も機能していません。Chrome の問題ですか、それとも私のコードですか?
編集:
ネットワーク イベントと作業コピー ( http://fhsclock-labs.heroku.com/no-violence ) の HEAD と、動作させようとしているアプリケーションを確認しました。違いは、作業コピーが Heroku の静的アセットからビデオを提供している (どうやら Varnish を介して) のに対し、私のものは GridFS (MongoDB) から提供していることです。
Chrome のインスペクターの [ネットワーク] タブは、私のアプリケーションでビデオが 3 回要求されていることを示しています。1 回はステータスが「保留中」、2 回目は「キャンセル済み」、最後の 1 回は 200 OK です。作業コピーには 2 つのリクエストのみが表示されます。一方のステータスは保留中で、もう一方は 206 部分コンテンツです。ただし、動画が 1 回再生されると、そのリクエストは「キャンセル済み」に変わり、その動画に対して別のリクエストが行われます。私のアプリケーションでは、それは起こりません。
Type に関しては、私のアプリケーションでは、2 つは「undefined」で、もう 1 つは「video/mp4」(本来あるべき) です。動作中のアプリでは、リクエストはすべて「video/mp4」です。
さらにResource interpreted as Other but transferred with MIME type undefined.
、コンソールに警告が表示されます。
これについてどこから始めればよいかよくわかりません。ファイルを静的アセットとして提供すると問題なく動作するため、問題はサーバー側にあると私は考えています。サーバーが正しいコンテンツ タイプを送信していない可能性があります。GridFS の問題である可能性があります。私は知らない。
何はともあれ、ソースはこちら。あなたが提供できるどんな洞察も高く評価されます。