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: ended-Ereignis

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.

Das ended-Ereignis der Schnittstelle AudioScheduledSourceNode wird ausgelöst, wenn der Quellknoten die Wiedergabe beendet hat.

Dies geschieht, wenn ein AudioScheduledSourceNode die Wiedergabe beendet hat – entweder weil ein vorab festgelegter Stoppzeitpunkt erreicht wurde, die gesamte Audiodauer abgespielt wurde oder der gesamte Buffer abgespielt wurde.

Dieses Ereignis kann nicht abgebrochen werden und wird nicht nach oben weitergereicht.

Syntax

Verwenden Sie den Ereignisnamen in addEventListener():

js
addEventListener("ended", (event) => { })

Alternativ können Sie die Event-Handler-Eigenschaft der Schnittstelle zuweisen:

js
onended = (event) => { }

Ereignistyp

Ein generisches Event.

Beispiele

In diesem einfachen Beispiel wird ein Event-Listener für das ended-Ereignis eingerichtet, der eine „Start“-Schaltfläche in der Benutzeroberfläche aktiviert, sobald der Knoten die Wiedergabe beendet:

js
node.addEventListener("ended", () => {
  document.getElementById("startButton").disabled = false;
});

Sie können den Event-Handler auch über die Eigenschaft onended einrichten. Beachten Sie jedoch, dass dadurch andere über onended hinzugefügte Event-Listener ersetzt werden, sofern vorhanden:

js
node.onended = () => {
  document.getElementById("startButton").disabled = false;
};

Ein Anwendungsbeispiel für das ended-Ereignis finden Sie in unserem Audio-Buffer-Beispiel auf GitHub.

Spezifikationen

Spezifikation
Web Audio API
# dom-audioscheduledsourcenode-onended

Browser-Kompatibilität

Verwandte Ereignisse

Siehe auch