我正在制作视频播放列表。每次用户点击新项目时,我都希望停止下载当前视频(如果它还在进行中),然后再开始下载新视频。
这是我能提出的代码。它部分工作,但是当我调用destroyVideo()方法时似乎没有取消任何下载。我正在使用Chrome的网络监视器来检查它。
function createVideo(videoObject) {
var html = '<video id="video" loop><source id="mp4" src="' + video.mp4 + '" type="video/mp4" /><source id="webm" src="' + video.webm + '" type="video/webm" /><source id="ogg" src="'+ video.ogg + '" type="video/ogg" /></video>';
var videoContainerDiv = $('#videoContainerDiv');
videoContainerDiv.append(html);
var asset = $('#video');
asset.get(0).load();
}
function destroyVideo() {
var asset = $('#video');
var mp4 = $('#mp4');
mp4.attr('src', '');
var webm = $('#webm');
webm.attr('src', '');
var ogg = $('#ogg');
ogg.attr('src', '');
asset.attr('src', '');
asset.get(0).load();
var videoContainerDiv = $('#videoContainerDiv');
videoContainerDiv.empty();
}
我的问题是:是否有更有效的方法,跨浏览器?
非常感谢帮助!
答案 0 :(得分:1)
function destroyVideo() {
var asset = $('#video');
asset.remove();
}