AudioScheduledSourceNode - 多种音频源节点接口的父接口

AudioScheduledSourceNode 接口是 Web Audio API 的一部分,是多种音频源节点接口的父接口,它们可以在指定的时间共享启动和停止的能力。具体来说,该接口定义了 start()stop() 方法,以及 onended 事件处理程序。

你不能直接创建一个 AudioScheduledSourceNode 对象。反过来,应该使用扩展它的接口,例如 AudioBufferSourceNodeOscillatorNodeConstantSourceNode

除非另有说明,否则基于 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 支持。

相关链接