AudioContext不是FireFox 23中的构造函数错误

时间:2013-08-29 17:35:42

标签: javascript coffeescript web-audio

window.AudioContext = window.AudioContext or window.webkitAudioContext
@context = new AudioContext()


这适用于webkit浏览器(Safari和Chrome)以及FireFox Nightly Build,但在FireFox 23中,这个相同的代码会出现类型错误。

AudioContext is not a constructor

任何想法?

2 个答案:

答案 0 :(得分:1)

如果错误是这个

(window.audioContext || window.webkitAudioContext)不是构造函数

替换此

var ctx = new (window.audioContext || window.webkitAudioContext);

这就是为什么

if (! window.AudioContext) {
    if (! window.webkitAudioContext) {
        bad_browser();
        return;
    }
    window.AudioContext = window.webkitAudioContext;
}

var ctx = new AudioContext();

答案 1 :(得分:0)

根据https://hacks.mozilla.org/2013/07/web-audio-api-comes-to-firefox/,我们可能会在早期版本24的普通Firefox安装中获得对Web Audio API的支持。

根据https://wiki.mozilla.org/Releases#Firefox_24,这意味着很快。 :d