网络音频api没有声音

时间:2012-11-16 19:06:20

标签: web-audio

我正在试验Web Audio API

var context = new webkitAudioContext();
//alert(context);
//alert(context.createOscillator);
var oscillator = context.createOscillator(); 

oscillator.connect(context.destination);
oscillator.noteOn(0);

但我没有声音,所以我想知道我错过了什么

注释掉的警报(上下文)打印[object AudioContext] 但以下警告打印未定义

当我尝试alert(context.decodeAudioData)时,它的打印是一个函数

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

这里的问题是AudioContext在浏览器之间有所不同。有关固定版本,请参阅this jsfiddle

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

    context = new AudioContext();
}
catch(e) {
    console.log('Web Audio API is not supported in this browser');
}

var oscillator = context.createOscillator(); 

oscillator.connect(context.destination);
oscillator.noteOn(0);