AudioScheduledSourceNode

Baseline 已广泛支持

此功能已成熟,并可在许多设备和浏览器版本上使用。自 2020 年 9 月起,所有浏览器均已提供此功能。

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

浏览器兼容性

另见