我正在使用它的pause()
方法暂停视频..问题是音频继续播放...我还尝试从 Firefox 的 Javascript 控制台暂停它...没有任何反应。该视频为 .ogg 格式,甚至无法在 Chrome 中播放(因为我认为它不受支持)。我在 Amazon S3 上托管了视频,它完美地流式传输。我正在动态创建元素,从 JSON 请求中加载其信息。这是一些代码:
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();
}
}
}