【发布时间】:2017-11-15 19:32:09
【问题描述】:
我在AudioBuffer 中加载了两个 300MB MP3 文件,然后继续将它们编码为 WAV 文件。在编码过程中的某个地方(发生在 web worker 中),浏览器由于内存不足而崩溃。
WAV 文件大约是 MP3 文件的 3 倍,因此需要大约 1.8GB 的额外空间来进行转换。
文件可以是任意大小,因为它们是用户选择上传的 mp3 文件,所以它们可以是 10MB 或 350MB。这意味着内存可能不够,也可能不够。如果还不够,我该如何简单地捕获并处理错误而不是让浏览器崩溃?
我会将用户限制为特定项目(所有文件组合)的大小,但似乎最大内存限制因操作系统、操作系统架构、浏览器版本和浏览器架构而异,这使得几乎不可能定义这样的限制。
【问题讨论】:
标签: google-chrome memory v8