你能在Firefox上暂停离线音频上下文吗?

时间:2017-02-24 03:43:24

标签: javascript firefox web-audio web-audio-api audiocontext

The browser compatibility table for OfflineAudioContext.suspend有一个用于Firefox的空单元格,这非常令人困惑。

在Chrome中运行良好。我仍然认为OfflineAudioContext.suspend目前已在Firefox(v51.0.1)中实现,因为我可以调用该方法。我的问题是每当我调用这个方法时,我得到:

DOMException [NotSupportedError: "Operation is not supported"
code: 9
nsresult: 0x80530009
location: http://localhost:4200/main.bundle.js:13603]

这是两个主要电话的顺序

offlineContext.suspend(0).then(() => ..., e => console.log(e))
offlineContext.startRendering()

console.log(e)打印上面的错误消息,因此它不会进入then的成功回调。

我尝试修改suspend方法的“suspendTime”参数,将调用置于startRendering方法之后,但没有成功。

它真的应该在Firefox中运行吗?我认为他们允许我们调用方法,但让它一直失败会很奇怪。

1 个答案:

答案 0 :(得分:0)

很可能Firefox还没有为离线环境实现此功能。 (我认为暂停是在线音频环境支持的。)