2011-10-21 114 views
31

有什麼方法可以暫停和倒帶到0 HTML5視頻?或者只是停止?HTML5視頻暫停和倒帶

我得到了一個jQuery彈出窗口,所以當有人點擊它時,彈出窗口出現,視頻播放,當你點擊關閉按鈕視頻暫停。所以我想要做的是,如果你再次點擊按鈕來顯示彈出窗口,視頻從開始位置(0秒)開始。

謝謝。

回答

42

打開它(或關閉彈出窗口)並使用pause()暫停它,然後將「currentTime」屬性設置爲0以返回到開頭,可以獲得對jQuery視頻元素的引用。

以下是對currentTime的參考documentation

這裏是一個代碼示例:

var mediaElement = document.getElementById("video"); 
mediaElement.pause(); 
mediaElement.currentTime = 0; 
+0

這並不在所有的工作: document.getElementById('video'){ this.currentTime = 0; } 我在做什麼錯?任何jQuery選項? –

+0

@AjjandroAr如果您的視頻標籤ID是'視頻',請嘗試此操作。 var mediaElement = document.getElementById(「video」); mediaElement.pause(); mediaElement.currentTime = 0; –

+2

@AjjandroAr使用jquery,你可以做$('#videoId')。get(0).pause(); $('#videoId')。get(0).currentTime = 0; –

5

只需調用視頻元素的pause()方法即可。要重置時間,請將currentTime設置爲0(或者任何其他值,如果需要,以秒爲單位)。

7

爲了有一個正確的stop(暫停&倒帶)功能,你可以做到以下幾點:

var video = document.getElementById('vidId'); 
// or video = $('.video-selector')[0]; 
video.pause(); 
video.currentTime = 0; 
video.load(); 

注:這是對工作的唯一版本我在後臺使用nodejsmeteorjs),服務webm & ogg文件

+0

'video.load(); video.play();' 我無法在沒有負載的情況下工作。我認爲API已經改變。 –

0

jQuery重置爲0秒視頻:

$('#video')[0].currentTime = 0; 

或者,在香草JS(雖然這上面指出):

var video = document.getElementById('video'); 
video.currentTime = 0;