Chromeで動画を探すときに問題が発生しています。私はconsole.log(video.currentTime)
続く、video.currentTime = 5
を呼び出すときに関係なく、私は何をすべきか何らかの理由でHTML5ビデオでChromeを検索する
、video.seekable.end(0)
は常に0
ですが、私はそれがビデオをリセットするように思われ、常に0である参照してください。
私はMP4とVP9ベースのwebm形式の両方を試しましたが、どちらも同じ結果でした。
さらに厄介なことは、Firefoxがすべてを完全に実行していることです。私が知っておくべきChromeについて特別なことはありますか?ここで
は(唯一のFirefoxで動作します)私のコードです:単にvideoDiv.play()
を呼び出すと、実際に正しく両方のブラウザでビデオを再生しない
var videoDiv = $(".myvideo").children().get(0)
videoDiv.load();
videoDiv.addEventListener("loadeddata", function(){
console.log("loaded");
console.log(videoDiv.seekable.end(0)); //Why is this always 0 in Chrome, but not Firefox?
videoDiv.currentTime = 5;
console.log(videoDiv.currentTime); //Why is this also always 0 in Chrome, but not Firefox?
});
注:
<div class="myvideo">
<video width="500" height="300" id="video1" preload="auto">
<source src="data/video1.webm" type="video/webm"/>
Your browser does not support videos.
</video>
</div>
そして、ここではjavascriptのです。
ムービーファイルが完全にロードされた後、videoDiv.buffered.end(0)
も両方のブラウザで正しい値を示します。
私は似たような問題を抱えていますが、それはMac上だけです。 Chromeは検索を拒否しますが、Firefoxは機能します。私はマシン上でhttp 206互換のサーバを実行しており、ネットワークログに206件のリクエストを見ることができます。たぶん私はSOの新しい質問をする必要があります。あなたは私たちがちょうどChromeで動作するように求める機能のための206のようにリターンコードを送信する必要が –
を言っていますか? – vbNewbie
いいえ、私は、206はサーバーから部分的なコンテンツを取得できるかどうかをチェックする方法だと言っています。独自のサーバーを作成する場合は、プロトコルに準拠する必要があります。 Chromeはこの情報を使用してストリーミングする前に動画全体をダウンロードする必要はありません。それは効率的です。 – Tovi7