そのため、タグから Web オーディオ ソース ノードを作成しようとしているところに問題があります。コードは次のようになります。
OBJECT.musicContext= new webkitAudioContext();
OBJECT.audio = new Audio();
OBJECT.audio.src = self.file;
OBJECT.source = OBJECT.musicContext.createMediaElementSource(OBJECT.audio);
var analyser= OBJECT.musicContext.createAnalyser();
analyser.fftSize=1024;
OBJECT.analyser=analyser
OBJECT.gain = self.musicContext.createGain();
OBJECT.gain.gain.value = .01
OBJECT.source.connect(OBJECT.gain)
OBJECT.gain.connect(OBJECT.analyser)
OBJECT.analyser.connect(OBJECT.musicContext.destination)
OBJECT.play = function(){OBJECT.source.play();}
OBJECT.stop = function(){OBJECT.source.stop();}
問題は最後の 2 行にあります。Webkitオーディオコンテキストを介してオーディオを再生できないようです...
私が行った場合
OBJECT.play = function(){OBJECT.audio.play();}
サウンドの再生が開始されますが、オーディオ ノードを経由することはありません (これは理にかなっています)。
私も試してみました
OBJECT.play = function(){OBJECT.source.noteOn(0);}
OBJECT.stop = function(){OBJECT.source.noteOff(0);}
無駄に...
ヘルプや提案は大歓迎です。お時間をいただきありがとうございます。
アイザック
編集: console.logging OBJECT.source が、入力がゼロで出力が 1 であると主張している場合。これはソース ノードとして正しいですか?