2

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] を出力しますが、次のアラートは undefined を出力します

そして、私が alert(context.decodeAudioData) を試すと、その出力は関数です

お手伝いありがとう

4

1 に答える 1

-1

ここでの問題は、 AudioContext がブラウザ間で異なることです。固定バージョンについては、この 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);
于 2013-04-15T19:12:21.260 に答える