This post提供了有关如何使用Mozilla Audio API平移音频数据的一些很好的见解。但是我想知道如果我有多个音频元素可以做什么,并且想要每个帧缓冲?下面的代码将所有音频元素的最终混合存储在全局变量' data'中。
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;
}
是否可以分别为每个音频元素存储数组缓冲区?这可能就像重构我调用eventlistener一样简单,但可能不是。在这一点上,我不确定firefox API能否做到这一点,但我很想知道。