取消html5视频下载

时间:2012-12-03 20:00:56

标签: javascript jquery html5-video

我正在制作视频播放列表。每次用户点击新项目时,我都希望停止下载当前视频(如果它还在进行中),然后再开始下载新视频。

这是我能提出的代码。它部分工作,但是当我调用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();
}

我的问题是:是否有更有效的方法,跨浏览器?

非常感谢帮助!

1 个答案:

答案 0 :(得分:1)

function destroyVideo() {
    var asset = $('#video');
    asset.remove();
}