AudioDestinationNode - 表示音频的最终地址

AudioDestinationNode 接口代表给定上下文中音频图的最终地址 - 通常是设备的扬声器。它也可以是与 OfflineAudioContext 一起使用时 “记录” 音频数据的节点。

AudioDestinationNode 没有输出(因为它就是输出,在音频图中没有更多的 AudioNode 可以被连接)和一个输入。输入的通道数必须介于 0maxChannelCount 值之间,否则会引发异常。

给定 AudioContextAudioDestinationNode 可以通过 AudioContext.destination 属性进行检索。

输入数量 1
输出数量 0
通道计数模式 "explicit"
通道数 2
通道解释 "speakers"

属性

从其父接口 AudioNode 继承了属性。

AudioDestinationNode.maxChannelCount

一个 unsigned long,用于定义物理设备可以处理的最大通道数量。

方法

没有特有的方法;所有方法继承自它的父类 AudioNode

实例

设置 AudioDestinationNode 并不复杂 - 默认情况下,它只是表示用户系统的输出(例如他们的扬声器),所以您可以使用几行代码将它连接到音频图表中:

var audioCtx = new AudioContext();
var source = audioCtx.createMediaElementSource(myMediaElement);
source.connect(gainNode);
gainNode.connect(audioCtx.destination);

要查看更完整的实现,请查看我们的 MDN Web Audio 示例之一,例如 Voice-change-o-maticViolent Theremin

规范

规范 状态 备注
Web Audio API
AudioDestinationNode 的定义
工作草案 -

桌面浏览器兼容性

特性ChromeEdgeFirefoxInternet ExplorerOperaSafari
基础支持14 支持25 不支持156
maxChannelCount141225 不支持156

移动浏览器兼容性

特性AndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
基础支持 支持18 未知26 未知14 支持
maxChannelCount 支持18 未知26 未知14 支持

相关链接