我用Javascript編寫了一個視頻播放器,我試圖實現倒帶/轉發功能。在Javascript中實現倒帶功能
目的是在按鈕被按下時視頻將倒回。我編寫了一個這樣的版本,當按鈕被點擊時它會倒回一次,但是你必須不斷點擊它來連續回放。
到目前爲止,我已經做到了這一點:
HTML
<video id="media" width="600" height="400" preload="none">
<source src="files/Best of 60s.m4v">
</video>
<input type="button" id="skipTrackBackward" value="Backward" onmousedown="rewind()" onmouseup="stoprewind()"/>
的Javascript:
var skipB
function initiate(){
mmedia = document.getElementById('media');
skipB = document.getElementById('skipTrackBackward');
function rewind(){
while (!mmedia.paused && !mmedia.ended){
for (var i = mmedia.currentTime; i != 0; i--){
mmedia.currentTime=i;
}
}
}
function stoprewind(){
mmedia.play();
}
上面的代碼會導致Chrome標籤頁以如此明顯我已經做了非常錯誤的崩潰!但我的理解是,我只希望倒帶功能在視頻尚未結束或已暫停的情況下啓動。因此,當它處於該狀態時,它應該運行for循環,該循環考慮已經過去的currentTime並在按下鼠標時減去1秒(currentTime採用被解釋爲秒的整數)。只要未達到0秒,它應該持續更新currentTime。
爲方便起見,上述代碼已被最小化。任何建議不勝感激。
Hi Sukima,非常感謝您的詳細解釋。我現在明白我要去哪裏錯了。利用這些知識,我也能夠實現轉發功能。非常感謝。 – user2280642