我有一个很长的音频文件播放列表,我需要用soundcloud波形等波形来显示它们。我使用wavesurfer来执行此操作,但是对于每个音频文件,它消耗大约60-100 MB的内存,因此在播放了一小部分内存之后,浏览器崩溃了。
wavesurfer使用来自Web Audio的 AudioContext ,所以问题是如何将 AudioContext 用于这么长的播放列表? >一个接一个地加载10个音频文件。如果有 AudioContext 或Web Audio的替代方案,它是什么?
答案 0 :(得分:3)
WebAudio,AudioContext
无法替代。
您需要设计工作流程,以免您的JavaScript应用程序崩溃浏览器。考虑只加载必要的资源并加载最小化的资源版本,这些资源不在主动编辑之下,或在需要时懒惰地加载资源,然后在使用后丢弃。
如果oyu尝试在任何应用程序中加载100个音频文件,则会导致桌面和服务器崩溃,因为内存不足。在这种情况下,不能使用处理数据的天真方法。
如果需要,请对服务器端的资源进行预处理,以获得更紧凑的格式。