如何确定在Safari中使用哪个AudioContext构造函数?

时间:2015-02-06 10:53:25

标签: javascript safari web-audio

我正在使用HTML5网络音频API,我试图动态确定要使用哪个AudioContext构造函数

var constructor = AudioContext || webkitAudioContext;
var context = new constructor();

然而,使用此代码,Safari打趣:

ReferenceError: Can't find variable: AudioContext

对于初学者,我甚至不知道javascript中存在ReferenceError,因为默认情况下未定义的变量采用undefined值。 Safari的javascript实现显然与Chrome有很大不同,即使两者都使用webkit引擎......

如何在不触发此错误的情况下确定使用哪个构造函数?

1 个答案:

答案 0 :(得分:4)

尝试使用window.AudioContext。