Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

AudioScheduledSourceNode: Methode stop()

Baseline
Weitgehend verfügbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit September 2020 browserübergreifend verfügbar.

Die Methode stop() von AudioScheduledSourceNode legt fest, wann die Wiedergabe eines Tons endet. Wird kein Zeitpunkt angegeben, endet die Wiedergabe sofort.

Wenn Sie stop() erneut für denselben Node aufrufen, ersetzt der angegebene Zeitpunkt einen zuvor festgelegten Stoppzeitpunkt, sofern dieser noch nicht erreicht wurde. Wenn der Node bereits gestoppt wurde, hat die Methode keine Wirkung.

Hinweis: Liegt der geplante Stoppzeitpunkt vor dem geplanten Startzeitpunkt des Nodes, beginnt die Wiedergabe nie.

Syntax

js
stop()
stop(when)

Parameter

when Optional

Der Zeitpunkt in Sekunden, zu dem die Wiedergabe des Tons enden soll. Dieser Wert wird im selben Zeitkoordinatensystem angegeben, das AudioContext für sein Attribut currentTime verwendet. Wenn Sie diesen Parameter weglassen oder den Wert 0 angeben, endet die Wiedergabe sofort.

Rückgabewert

Keiner (undefined).

Ausnahmen

InvalidStateError DOMException

Wird ausgelöst, wenn der Node noch nicht durch einen Aufruf von start() gestartet wurde.

RangeError

Wird ausgelöst, wenn der für when angegebene Wert negativ ist.

Beispiele

Dieses Beispiel zeigt, wie ein Oszillator-Node gestartet wird, der sofort mit der Wiedergabe beginnt und nach einer Sekunde stoppt. Der Stoppzeitpunkt wird berechnet, indem zum aktuellen Zeitpunkt des Audio-Kontexts aus AudioContext.currentTime eine Sekunde addiert wird.

js
context = new AudioContext();
osc = context.createOscillator();
osc.connect(context.destination);

/* Let's play a sine wave for one second. */

osc.start();
osc.stop(context.currentTime + 1);

Spezifikationen

Spezifikation
Web Audio API
# dom-audioscheduledsourcenode-stop

Browser-Kompatibilität

Siehe auch