gpt4 book ai didi

javascript - 无法通过设置 video_elem.src =""或 video.mozSrcObject = null 从 Firefox 中的 HTML5 视频中释放内存

转载 作者:行者123 更新时间:2023-12-02 19:17:28 33 4
gpt4 key购买 nike

在 chrome 中,将视频 dom 节点的 src 属性设置为空字符串 ( "") 可释放与视频节点关联的内存。这在 FF 版本 16.0.1 到今天当前的每夜构建 19.0a1 中不起作用。每晚构建在视频节点上提供了 mozSrcObject 属性,有人建议您可以将其设置为 null,但这似乎也不起作用。我还尝试从 DOM 中删除节点,希望它们能被垃圾回收,但这也不起作用。

最佳答案

来自HTML5 spec :

4.8.10.2 Location of the media resource

The src content attribute on media elements gives the address of the media resource (video, audio) to show. The attribute, if present, must contain a valid non-empty URL potentially surrounded by spaces.

If a src attribute of a media element is set or changed, the user agent must invoke the media element's media element load algorithm. (Removing the src attribute does not do this, even if there are source elements present.)

听起来将 src 设置为空值或删除它不会触发媒体元素加载算法。我建议稍后尝试 load() 调用。如果你可以强制它通过资源选择算法,那么它就会达到这一步:

Otherwise the media element has neither a src attribute nor a source element child: set the networkState to NETWORK_EMPTY, and abort these steps; the synchronous section ends.

当然,我只是猜测。希望对您有所帮助。

关于javascript - 无法通过设置 video_elem.src =""或 video.mozSrcObject = null 从 Firefox 中的 HTML5 视频中释放内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12963704/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com