0

这篇文章对如何使用Mozilla Audio API平移音频数据提供了一些很好的见解。但是我想知道如果我有多个音频元素并且想要每个音频元素都有一个帧缓冲区可以做什么?下面的代码将所有音频元素的最终混合存储在全局变量“数据”中。

var data; // global

for (ch=0; ch<channel_max; ch++)
{
    a1[ch].addEventListener('MozAudioAvailable', audioAvailable, false);
}

function audioAvailable(event) {
    // how to pass 'ch' such that 'data' is specific to its eventlistener?
    data = event.frameBuffer;
}

是否可以分别为每个音频元素存储一个数组缓冲区?这可能就像重组我如何调用事件监听器一样简单,但也许不是。在这一点上,我不确定firefox API是否能够做到这一点,但我很想知道。

4

0 回答 0