javascript - 超过 10 个 AudioContext 导致 Web 浏览器崩溃

标签 javascript audio web-audio-api

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

wavesurfer使用 Web Audio 中的 AudioContext ,所以问题是如何使用 AudioContext 来处理这么长的播放列表? > 10 个音频文件逐个加载。如果有 AudioContextWeb Audio 的替代方案,这是什么?

最佳答案

WebAudio 没有其他选择,AudioContext

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

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

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

关于javascript - 超过 10 个 AudioContext 导致 Web 浏览器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27840266/

相关文章:

javascript - 在没有 session 的情况下将异常消息传递到错误页面 ASP.NET 的最佳实践

javascript - 我如何绕过 window.opener 跨域安全

javascript - 使用 WebAudio API,如何调制信号?

javascript - 用纯js更改递归函数变量 'onchange'

javascript - 火狐插件sdk : Finding total number of nested iframes(cross domain) in a page?

jquery - 使用文本淡入播放声音

ios - AVPlayer 不会播放声音 iOS8

android - 如何在Android应用程序中访问下载的音频文件夹

javascript - 如何停止/暂停 WebAudio ScriptProcessor 节点?

javascript - 如何确定 WebAudio 振​​荡器是否静音?