1

ページ上の既存のタグを取得し、それを取得して、Web オーディオ オーディオ コンテキストを介して再生する必要がある Web オーディオ プロジェクトがあります。

<audio id="music" controls="true">
  <source src="DW2-AU01.mp3" type="audio/mp3" />
</audio>

おそらく私はここで間違いを犯していますが、次のようにファイルをバッファにロードするとうまくいきます:

var source = myAudioContext.createBufferSource();
source.buffer = myBuffers['FFA01.mp3'];
source.connect(myAudioContext.destination);
source.noteOn(0);

ただし、ページにタグを付けて設定し、次のようにサウンドを再生しようとすると:

var source = myAudioContext.createMediaElementSource($('#music'));
source.connect(myAudioContext.destination);
source.noteOn(0);

INVALID_STATE_ERR: DOM Exception 11 が表示されます。Google 検索を使い果たしたような気がします。誰もが投稿する html5rocks の例では、ページに既に存在するタグを使用するのではなく、jQuery でタグを作成しています。

これは可能ですか?どんな助けでも大歓迎です!

4

1 に答える 1

3

jQuery リファレンスを渡しています。ネイティブ オーディオ要素への参照を送信しようとするとどうなるでしょうか。

var source = myAudioContext.createMediaElementSource($('#music')[0]);
于 2012-10-18T03:19:05.953 に答える