我暫停使用其pause()
方法的視頻..問題是音頻繼續播放...我也嘗試從Firefox的Javascript控制檯中暫停它。 。 什麼都沒發生。該視頻格式爲.ogg,甚至沒有在Chrome中播放(因爲我認爲它不受支持)。 我在Amazon S3上託管了視頻,並且完美流傳。我正在動態創建元素,從JSON請求中加載它的信息。 下面是一些代碼:暫停視頻不會停止HTML5視頻標籤中的音頻
function showVideo() {
var video = videodata;
var videobox = $('#videobox').first();
var videoplayer = document.getElementById('videoplayer');
if (video.Enabled) {
if ((videoplayer != null && videoplayer.currentSrc != video.Location) || videoplayer == null) {
console.log('Creating video elem');
videobox.empty();
videobox.append('<video id="videoplayer" preload="auto" src="' +
video.Location + '" width="100%" height="100%" autoplay="autoplay" loop="loop" />');
videobox.show();
}
} else {
if (videoplayer != null) {
videoplayer.pause();
console.log('Pausing video...');
}
console.log('Deleting video elem');
videobox.hide();
videobox.empty();
}
}
我已經發布了類似的問題之前......但現在我使用的是其他瀏覽器,所以我想我必須創建一個新的問題。
這裏是工作的代碼(感謝用戶heff!)
function showVideo() {
var video = videodata;
var videobox = $('#videobox').first();
var videoplayer = document.getElementById('videoplayer');
if (video.Enabled) {
if ((videoplayer.src != video.Location) || videoplayer.src == '') {
console.log('Playing video: ' + video.Location);
videoplayer.src = video.Location;
videoplayer.load();
videoplayer.play();
videobox.show();
}
} else {
if (videoplayer.src != '') {
console.log('Pausing video...');
videoplayer.pause();
videoplayer.src = '';
videobox.hide();
}
}
}
我按照你的建議,不要每次重新創建元素,它的工作原理。但我檢查了方法是否兩次輸入相同的if塊:不行。我認爲這是一個錯誤..順便說一句,我發佈了工作代碼,如果有人有同樣的問題。 ;-) – 2012-08-09 14:07:33
太棒了!很高興幫助。 – heff 2012-08-09 22:25:50