AudioScheduledSourceNode - 多种音频源节点接口的父接口
AudioScheduledSourceNode
接口是 Web Audio API 的一部分,是多种音频源节点接口的父接口,它们可以在指定的时间共享启动和停止的能力。具体来说,该接口定义了 start()
和 stop()
方法,以及 onended
事件处理程序。
你不能直接创建一个
AudioScheduledSourceNode
对象。反过来,应该使用扩展它的接口,例如AudioBufferSourceNode
,OscillatorNode
和ConstantSourceNode
。
除非另有说明,否则基于 AudioScheduledSourceNode
的节点在不播放时(即在调用 start()
之前和调用 stop()
之后)会输出静音。通常情况下,通过零值(0)的样本流表示无声。
属性
从其父接口 AudioNode
继承属性,并增加了以下属性:
事件处理程序
onended
在 ended
事件触发时调用的函数,表示节点已完成播放。
方法
从其父接口 AudioNode
中继承方法,并增加了以下方法:
start()
安排节点在指定时间开始播放声音。如果没有指定时间,节点立即开始播放。
stop()
安排节点在指定的时间停止播放。如果没有指定时间,节点立即停止播放。
规范
规范 | 状态 | 备注 |
---|---|---|
Web Audio API AudioScheduledSourceNode 的定义 |
工作草案 | - |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 |
57 14 — 561 |
未知 |
53 25 — 521 |
不支持 |
44 15 — 431 |
未知 |
onended |
14 | 未知 | 25 | 不支持 | 15 | 未知 |
start |
14 | 未知 | 25 | 不支持 | 15 | 未知 |
stop |
14 | 未知 | 25 | 不支持 | 15 | 未知 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 |
57 14 — 561 |
57 14 — 561 |
未知 |
53 25 — 521 |
未知 |
44 15 — 431 |
未知 |
onended |
14 | 14 | 未知 | 25 | 未知 | 15 | 未知 |
start |
14 | 14 | 未知 | 25 | 未知 | 15 | 未知 |
stop |
14 | 14 | 未知 | 25 | 未知 | 15 | 未知 |
1. 通过 AudioSourceNode
支持。