你的代碼很好,問題在於你的MP4文件!嘗試使用像這樣的小得多的視頻(http://www.w3schools.com/tags/movie.mp4)來確認問題不在您的代碼中。
那麼如何才能達到相同的結果,但與大視頻文件? 您將需要兩個視頻文件:
記住:HTML5視頻有沒有問題,玩和循環大的視頻文件,所以我們將使用這種方法播放視頻。
在下面的例子中,我們將播放第一個視頻,當它結束時,我們將執行一個功能來隱藏video1,然後顯示/播放video2。 (視頻2已經設置爲循環)
不要忘記加載JQuery在你的腦袋,否則這將無法正常工作。
<video id="video1" width="1080" height="568" poster="movie.png" autoplay onended="run()">
<source src="movie.webm" type="video/webm">
<source src="movie.ogg" type="video/ogg">
<source src="movie.mp4" type="video/mp4">
<object data="movie.mp4" width="1080" height="568">
<embed width="1080" height="568" src="movie.swf">
</object>
Optional test to be displayed if the browser doesn't support the video tag (HTML 5)
</video>
<video id="video2" width="1080" height="568" poster="loop.png" loop>
<source src="loop.webm" type="video/webm">
<source src="loop.ogg" type="video/ogg">
<source src="loop.mp4" type="video/mp4">
<object data="loop.mp4" width="1080" height="568">
<embed width="1080" height="568" src="loop.swf">
</object>
Optional test to be displayed if the browser doesn't support the video tag (HTML 5)
</video>
<script>
$("#video2").hide();
function run(){
$("#video1").hide();
$("#video2").show();
document.getElementById("video2").play();
};
</script>
多虧了工作,但我已經嘗試過使用結束事件監聽器。也許這是一個錯誤的示例視頻(它有自己的暫停),但在視頻移動到2.5秒之前有一個明顯的暫停。我正在尋找使循環無縫。 – WeNeigh
嘗試將其分成兩個視頻 – Max
您的意思是一個完整的視頻和我想循環的位的視頻?這似乎很浪費! *有*成爲HTML5 + JS的方式! :) – WeNeigh