我正在试验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)时,它的打印是一个函数
感谢您的帮助
答案 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);