Javascript 如何从<;视频>;?

Javascript 如何从<;视频>;?,javascript,web-audio-api,Javascript,Web Audio Api,我试图得到一个单独的音频表单html元素(文件是mp4格式)。该文件有6个通道的音频,我想在每个通道上分别使用PannerNode 到目前为止,我能够从文件中创建AudioNode,但我不知道如何获得一个单独的通道,以便以后在PannerNode中使用 var context = new (window.AudioContext || window.webkitAudioContext)(); var source = context.createMediaElementSourc

我试图得到一个单独的音频表单html元素(文件是mp4格式)。该文件有6个通道的音频,我想在每个通道上分别使用PannerNode

到目前为止,我能够从文件中创建AudioNode,但我不知道如何获得一个单独的通道,以便以后在PannerNode中使用

   var context = new (window.AudioContext || window.webkitAudioContext)();

   var source = context.createMediaElementSource(video);
我知道有可能使用XMLHttpRequest获取arraybuffer,然后使用decodeAudioData,但我在测试时遇到了一个问题。如果可能的话,最好从HTML视频元素获取一次文件。

的规范称此节点将具有视频源的音频部分。要获取各个通道,请使用
通道拆分节点
。比如说,

let splitter = new ChannelSplitterNode(context, {numberOfOutputs: 6});
source.connect(splitter);
现在,
splitter
有6个单独的输出,一个用于源中的每个通道。现在,您可以根据需要处理各个频道。

的规范称此节点将具有视频源的音频部分。要获取各个通道,请使用
通道拆分节点
。比如说,

let splitter = new ChannelSplitterNode(context, {numberOfOutputs: 6});
source.connect(splitter);
现在,
splitter
有6个单独的输出,一个用于源中的每个通道。现在,您可以根据需要处理各个通道