具有 10 多个音频上下文的崩溃网络浏览器



我有一个很长的音频文件播放列表,我需要用声云波形等波形来可视化它们。我使用 wavesurfer 来做到这一点,但对于每个音频文件,它消耗大约 60-100 MB 的内存,因此在播放一小部分后浏览器崩溃。

wavesurfer使用来自Web Audio的AudioContext,所以问题是如何将AudioContext用于如此长的播放列表? >10个音频文件一个接一个地加载。如果有AudioContext或Web Audio的替代方案,那是什么?

WebAudio没有替代品,AudioContext .

您需要设计您的工作流程,以便您不会因 JavaScript 应用程序而使浏览器崩溃。考虑仅加载必要的资源并加载未处于活动编辑状态的资源的最小化版本,或者在需要时延迟加载资源,然后在使用后丢弃。

如果 oyu 尝试在任何应用程序中加载 100 个音频文件,则会使桌面和服务器崩溃,因为您只是耗尽了内存。在这种情况下,不能使用处理数据的朴素方法。

如果需要,请在服务器端预处理资源以获得更紧凑的格式。

最新更新