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

瀏覽器相容性

另見