【问题标题】:Can you suspend an offline audio context on Firefox?您可以在 Firefox 上暂停离线音频上下文吗?
【发布时间】:2017-07-14 19:08:00
【问题描述】:

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 中工作吗?我认为他们允许我们调用该方法,却让它一直失败,这会很奇怪。

【问题讨论】:

  • 一个新的音频上下文非常便宜......建议的智慧是避免暂停而不是杀死并获得一个新的上下文

标签: javascript firefox web-audio-api audiocontext


【解决方案1】:

Firefox 很可能还没有为离线环境实施此功能。 (不过,我认为在线音频上下文支持挂起)。

【讨论】:

    猜你喜欢
    • 2013-09-14
    • 2015-09-10
    • 1970-01-01
    • 2018-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-09
    • 1970-01-01
    相关资源
    最近更新 更多