0

OfflineContext.suspend停止 的进程OfflineContext.currentTime,但是在渲染 ( ) 时它有什么影响OfflineContext.startRendering?我想要做的是启动渲染过程,暂停它,做一些其他任务,并在其他任务完成后恢复它。当渲染过程暂停时,即将到来的AudioBuffer不应该变大,这意味着当我将它导出AudioBuffer到一个 wav 文件并播放它时,应该没有与渲染过程所采取的暂停相对应的静音。

OfflineContext.suspend在渲染时尝试过,它似乎确实在生成的 wav 文件中添加了一些静音,但也许我做错了什么。

  1. 如何暂停渲染过程?
  2. OfflineContext.suspend为了什么?
4

1 回答 1

0

suspend旨在使离线上下文在startRendering()被调用之前的受控时间停止。您可以suspend()在开始渲染后调用,但这不是很精确,特别是因为渲染可能比实时更快。

AudioBuffer另外,您在渲染期间无法访问。如果要在渲染时捕获音频,请使用 aScriptProcessorNode或 anAudioWorkletNode来保存音频数据。

于 2017-02-13T19:53:31.913 回答