AudioScheduledSourceNode
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2021.
Das AudioScheduledSourceNode
Interface—Teil der Web Audio API—ist ein übergeordnetes Interface für mehrere Typen von Audioquellknoten-Interfaces, die die Fähigkeit teilen, gestartet und gestoppt zu werden, optional zu angegebenen Zeiten. Insbesondere definiert dieses Interface die Methoden start()
und stop()
sowie das ended
Ereignis.
Hinweis: Sie können kein AudioScheduledSourceNode
Objekt direkt erstellen. Verwenden Sie stattdessen ein Interface, das es erweitert, wie zum Beispiel AudioBufferSourceNode
, OscillatorNode
oder ConstantSourceNode
.
Sofern nicht anders angegeben, geben Knoten, die auf AudioScheduledSourceNode
basieren, Stille aus, wenn sie nicht spielen (das heißt, bevor start()
aufgerufen wird und nachdem stop()
aufgerufen wurde). Stille wird, wie immer, durch einen Strom von Samples mit dem Wert null (0) dargestellt.
Instanz-Eigenschaften
Erbt Eigenschaften von seinem übergeordneten Interface, AudioNode
.
Instanz-Methoden
Erbt Methoden von seinem übergeordneten Interface, AudioNode
, und fügt die folgenden Methoden hinzu:
start()
-
Plant, dass der Knoten den konstanten Ton zu der angegebenen Zeit zu spielen beginnt. Wenn keine Zeit angegeben ist, beginnt der Knoten sofort zu spielen.
stop()
-
Plant, dass der Knoten zu der angegebenen Zeit aufhört zu spielen. Wenn keine Zeit angegeben ist, hört der Knoten sofort auf zu spielen.
Ereignisse
Hören Sie diese Ereignisse mit addEventListener()
oder indem Sie einen Ereignislistener der oneventname
Eigenschaft dieses Interfaces zuweisen:
ended
-
Wird ausgelöst, wenn der Quellknoten aufgehört hat zu spielen, entweder weil eine vorher festgelegte Stoppzeit erreicht wurde, die gesamte Dauer des Audios abgespielt wurde oder weil der gesamte Buffer abgespielt wurde.
Spezifikationen
Specification |
---|
Web Audio API # AudioScheduledSourceNode |
Browser-Kompatibilität
BCD tables only load in the browser