0

firefox 37以降、入力(マイク)に音量コントロールを追加できないため、次のエラーが表示されます:

IndexSizeError: インデックスまたはサイズが負であるか、許容量を超えています

Chromeで問題なく動作します。

コードサンプルは次のとおりです。

var audioContext    = new (window.AudioContext || window.webkitAudioContext)(); // define audio context
var microphone      = audioContext.createMediaStreamDestination();
var gain            = audioContext.createGain();
var speaker         = audioContext.createMediaStreamDestination(gain);
gain.gain.value = 1;
microphone.connect(gain);
gain.connect(speaker);

ここでエラーがスローされます:

マイク.接続(ゲイン);

奇妙なことに、毎晩Firefoxで動作します。

このエラーは、次のスタック オーバーフローに似ています:リンク

関連リンク : StackOverflow のリンク

4

2 に答える 2

1

これをマイクに使ってみませんか?

 var microphone      = audioContext.createMediaStreamSource();

これの代わりに

 var microphone      = audioContext.createMediaStreamDestination();

マイクは目的地ではありません。ソースです。

于 2015-06-12T17:28:55.170 に答える