- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有大约 60 个音频文件(每个约 3 分钟)。我遍历这个数组——为每个项目创建一个 OfflineAudioContext,然后像这样进行一些过滤和处理:
var request = new XMLHttpRequest();
request.open('GET', audioFile.source, true);
request.responseType = "arraybuffer";
request.onload = function(){
context.decodeAudioData(request.response, function(buffer) {
audioFileBuffer = buffer;
offlineContext = new OfflineAudioContext(1, buffer.length, buffer.sampleRate);
//do some processing
//do some checks
}
}
即使没有任何处理或“检查”,这也会导致浏览器在大约 30 标记处崩溃。我已经尝试过缓慢地浏览数组(每个项目的按钮点击)但浏览器仍然会在这个阈值附近崩溃。
处理和检查完成后,offlineContext 和用于创建它的任何东西都不再需要 - 这是否仍在某处占用内存并导致浏览器崩溃?
编辑:更改代码以测试更具体的区域,看起来离线音频上下文只会使 chrome 崩溃,以下测试将在 opera、ff 和 safari 中完成所有 1000 次运行,但在 chrome 中会在大约 170 次时崩溃。
for(i=0; i<1000; i++){
var off = new webkitOfflineAudioContext(1, 1764000, 44100);
console.log(i);
}
Chrome 报错:“Uncaught NotSupportedError: Failed to construct 'OfflineAudioContext': OfflineAudioContext(1, 1764000, 44100)” 然后刷新页面会崩溃
最佳答案
没有看到所有周围的代码,我无法判断。您能否删除 decodeAudioData 调用并仅创建 30 多个给定长度的 OfflineAudioContexts 并查看它是否有相同的问题? (即不加载缓冲区)。
关于javascript - 多个 OfflineAudioContext 崩溃浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26529366/
我正在使用OfflineAudioContext将 WebAudio 信号渲染到缓冲区中,以便我可以分析结果。当我重复执行此操作时,似乎关联的内存从未被释放,最终导致浏览器选项卡崩溃。 这是一个最小的
我有大约 60 个音频文件(每个约 3 分钟)。我遍历这个数组——为每个项目创建一个 OfflineAudioContext,然后像这样进行一些过滤和处理: var request = new XML
我正在尝试对音频文件进行频率分析,但我希望它在不播放的情况下发生。我发现有一个 offlineAudioContext ,这可能是我在这里需要的。 完整代码在this jsfiddle Web Aud
我正在使用 OfflineAudioContext 在后台进行波形分析。 在 Chrome、Firefox 和 Opera 中一切正常,但在 Safari 中我遇到了一个非常狡猾的行为。波形应该由许多
offlineaudiocontext.state 因移动 Safari 上的页面加载而暂停。我使用了resume()方法,但这不会改变状态并且状态保持挂起状态。如果我使用页面上的按钮单击,则会将状态
我正在尝试构建一个波形发生器,以获取音频文件幅度值并在 javascript 中尽快(比实时更快)将它们显示到 Canvas 上。所以我使用 OfflineAudioContext/webkitOff
OfflineAudioContext.startRendering() 正在工作,但为了导出 audiocontext 对象,我使用的是 lame js,所以对于导出的输入 OfflineAudio
当我尝试执行以下 javascript 行时,Chrome 27 beta 抛出 SyntatxError: offlineContext = new webkitOfflineAudioContex
我是一名优秀的程序员,十分优秀!