2017-04-06 4 views
-1

私のサイトの<video>タグに.mp4ソースの動画があります。HTML5ビデオには最初の1〜2秒の動画がロードされません

デスクトップのFirefoxでは、うまくいきます。 しかし、クロムでは、最初からビデオを巻き戻そうとすると、ビデオは〜2秒後に開始されます。

携帯端末では、動画の最初の〜2秒が読み込まれず、FirefoxとChromeで試しました。

何が問題なのですか?

おかげ

+0

ビデオの長さは何ですか? –

+0

は10秒 – klacsa

+0

で、ビデオ要素の幅は何ですか? –

答えて

0

原因:

あなたの問題は、あなたのビデオの長さ対<video>要素width properyです。あなたのビデオはわずか10秒ですので、<video>要素のとビデオの長さとの間の比率に従って、一部のブラウザがスクロールバーを分​​割するため、<video>要素のスクロールバーは正確な先頭にジャンプできません。

考えられる解決策:

第0秒にムービーを巻き戻しJavascriptを追加します。 onseekedイベントを使用して、ユーザーがムービーの先頭までシークしたかどうかを確認してから、ビデオの現在の時刻を0に設定します。これは正確な開始時刻です。

例:

var video = document.getElementById("myVideo"); 

video.onseeked = function() { 
    if (video.currentTime <= 2) 
     video.currentTime = 0; 
}; 
+0

答えをありがとう。 15秒未満のすべての動画にこの問題があります。残念ながら、あなたの解決策は機能していません。 video.load()は問題を解決しますが、毎回ビデオを読み込むので、私はそれを使わないと思います。だから私は試している...しかし、原因のために大きな感謝 – klacsa

+0

なぜ私のソリューションを使用しないでください?それはあなたが望む正確なことを行う必要があります... –

+0

ビデオは5画像からスライドショー、それは2秒ごとに変更されます。あなたのコードは何とか2秒後の2番目の画像から始まり、理由はわかりません。 – klacsa

関連する問題