繁体   English   中英

Chrome 未发布 Memory 来自<video></video>

[英]Chrome Not releasing Memory From <video>

我有一个加载大量视频的页面。 它只需要在 Chrome 中工作。

每次创建视频时,我都会删除并重新创建视频标签,以解决此处的问题地址

但是,每次播放视频时,chrome 使用的 memory 都会不断上升,永远不会被释放(即使是相同的视频)。

如何让 Chrome 发布这个 memory?

这是一些关于我如何添加和删除视频的代码 js/jQuery:

function playVideo(videoName) {
    $("#VideoShow").fadeIn(300).html("<video width=800 height=600><source src=\"" + videoName + "\"'></video>");
    var Vid = document.getElementsByTagName('video')[0];
    Vid.play();
    Vid.addEventListener('ended', function(e) {
        closeVideo();
    }, false);
}

function closeVideo() {
    var Vid = document.getElementsByTagName('video')[0];
    Vid.removeEventListener('ended', arguments.callee, false);
    $("#VideoShow").fadeOut(300).html("");
}

我猜这是 chrome 中的一个错误,但是我想确保在报告之前我没有做错任何事情。

编辑截至 2013 年 1 月的 Chrome 更新,此 memory 泄漏已得到修复!

我为此创建了一个铬问题: http://code.google.com/p/chromium/issues/detail?id=166830

这是由于硬件加速的原因,它没有发布 memory。

如果您在 chrome://flags/ 下切换“禁用加速视频解码”功能,那么它根本不会这样做。 看起来其中一位 Chromium 开发人员正在研究它

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM