AudioScheduledSourceNode

基线 广泛可用

此功能已得到良好建立,并在许多设备和浏览器版本中运行。它自以下时间起在各个浏览器中可用 2021 年 4 月.

AudioScheduledSourceNode 接口(Web Audio API 的一部分)是几种音频源节点接口的父接口,这些接口共享能够在指定时间(可选)启动和停止的能力。具体来说,此接口定义了 start()stop() 方法,以及 ended 事件。

注意: 无法直接创建 AudioScheduledSourceNode 对象。相反,请使用扩展它的接口,例如 AudioBufferSourceNodeOscillatorNodeConstantSourceNode

除非另有说明,否则基于 AudioScheduledSourceNode 的节点在未播放时(即,在调用 start() 之前和调用 stop() 之后)输出静音。静音始终由值为零 (0) 的样本流表示。

EventTarget AudioNode AudioScheduledSourceNode

实例属性

继承自其父接口 AudioNode 的属性。

实例方法

继承自其父接口 AudioNode 的方法,并添加以下方法

start()

安排节点在指定时间开始播放恒定声音。如果未指定时间,则节点立即开始播放。

stop()

安排节点在指定时间停止播放。如果未指定时间,则节点立即停止播放。

事件

使用 addEventListener() 或通过将事件侦听器分配到此接口的 oneventname 属性来侦听这些事件

ended

当源节点停止播放时触发,这可能是因为它已到达预定的停止时间、音频的完整持续时间已执行或已播放整个缓冲区。

规范

规范
Web Audio API
# AudioScheduledSourceNode

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参阅