[英]Display: Block/None html elements with css..not releasing from memory
[英]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.