![](/img/trans.png)
[英]HTML5 Video pause with Javascript when starting to play another video
[英]JQuery play html5 video starting from second zero but preserving the current frame if the user pause the video
我對本機html5
視頻有問題,我想用從視頻幀中獲取的poster
進行自定義。 所以,我決定,我所有的視頻都將排隊的參數#t=1
,告訴瀏覽器從第二啟動視頻1
日起實施。 這樣,我就有可能在視頻中poster
,而不是黑色背景。 但是我有一個問題,可以簡化為以下問題...使用以下JQuery code
我告訴瀏覽器從第二個0
而不是第二個1
重新初始化視頻,這是因為我的視頻#t=1
。 因此,使用此JQuery code
我部分解決了問題,因為我擁有視頻poster
,盡管視頻設置為在第二個1
從第二個0
開始之后開始播放,但這里出現了問題,用戶單擊視頻,將其暫停,但總是從秒0
開始,但是我寧願萬一用戶暫停視頻,也要從中斷點開始而不是從頭開始。
這是我的偽代碼...
$(document).ready(function() {
var video = $("video")[0];
// video starting from #t=1 now play from #t=0
$("video").on("play", function() {
this.currentTime = 0;
});
// pseudo code...
if pause video then continue from interruption
});
每個建議都表示贊賞。 謝謝。
$(document).ready(function() { var video = $("video")[0]; $("video").on("play", function() { this.currentTime = 0; }); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="video-html5" style="float: left; margin: 0 5px 5px 0"><video width="560" height="315" controls preload="metadata"><source src="https://archive.org/download/ElephantsDream/ed_1024_512kb.mp4#t=1" type="video/mp4"></video></div>
$("video").one(
可以按照您的要求解決您的問題,但是我同意評論者的意見,您最好直接使用poster
屬性,而不要使用此hack 。
$(document).ready(function() { $("video").one("play", function() { this.currentTime = 0; }); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="video-html5" style="float: left; margin: 0 5px 5px 0"><video width="560" height="315" controls preload="metadata"><source src="https://archive.org/download/ElephantsDream/ed_1024_512kb.mp4#t=1" type="video/mp4"></video></div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.