【发布时间】:2017-10-07 02:57:07
【问题描述】:
我正在使用 html5 音频对象来播放播客。请注意,这是一个长播客(约 2 小时)。
通过分析内存使用情况,即使在垃圾回收之后,内存似乎也在不断增加。这是一个简单的 html 音频标签。没有运行 JS 逻辑。所以我确定缓冲区正在消耗内存。
<audio controls="controls">
<source src="http://eu8.fastcast4u.com:5000/;"/>
</audio>
https://jsfiddle.net/henryw4k/mquumgex/1/
我的问题是最终以这种累积速度,页面在内存不足时最终会崩溃,对吗?
如何限制/重置此内存累积?是否有任何最佳实践,例如停止和重新播放以清除缓冲区?我认为没有办法修改 HTML5 音频的缓冲内存。
【问题讨论】:
-
它会在几个小时后崩溃吗?尝试比推测更容易......
-
它不会崩溃,但是当应用程序达到某个内存阈值时,我将其关闭,因为我不希望整个浏览器崩溃。
-
chrome 不应崩溃。我见过它只发生过一次或两次。让它运行;如果其他选项卡需要它,它最终可能会决定释放 ram;但是从半满的停车场拖车有什么意义呢?
标签: javascript buffer html5-audio audio-streaming shoutcast