AudioDestinationNode - 表示音频的最终地址
AudioDestinationNode
接口代表给定上下文中音频图的最终地址 - 通常是设备的扬声器。它也可以是与 OfflineAudioContext
一起使用时 “记录” 音频数据的节点。
AudioDestinationNode
没有输出(因为它就是输出,在音频图中没有更多的 AudioNode
可以被连接)和一个输入。输入的通道数必须介于 0
和 maxChannelCount
值之间,否则会引发异常。
给定 AudioContext
的 AudioDestinationNode
可以通过 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-matic 或 Violent Theremin。
规范
规范 | 状态 | 备注 |
---|---|---|
Web Audio API AudioDestinationNode 的定义 |
工作草案 | - |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 14 | 支持 | 25 | 不支持 | 15 | 6 |
maxChannelCount | 14 | 12 | 25 | 不支持 | 15 | 6 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 支持 | 18 | 未知 | 26 | 未知 | 14 | 支持 |
maxChannelCount | 支持 | 18 | 未知 | 26 | 未知 | 14 | 支持 |