Zum Hauptinhalt springen

Audio abspielen

Grundlegende Wiedergabe

Um eine importierte Sound Wave abzuspielen, verwenden Sie dieselben Funktionen wie für eine reguläre. Verwenden Sie beispielsweise die Funktion PlaySound2D oder die Play-Funktion von einer Audio-Komponente wie Sound Cue.

Verschiedene Beispiele zum Abspielen einer Sound Wave

Wiedergabe steuern

Wiedergabezeit zurückspulen

Um die Wiedergabezeit der Sound Wave zurückzuspulen, verwenden Sie die Funktion RewindPlaybackTime.

Ein Beispiel zum Zurückspulen der Wiedergabe einer Sound Wave um 12,5 Sekunden

hinweis

In UE-Versionen bis einschließlich 4.27 müssen Sie möglicherweise die Funktion RewindPlaybackTime verwenden, wenn Sie die Wiedergabe von einem bestimmten Zeitpunkt größer als 0 starten möchten. Andernfalls wird der Sound möglicherweise aufgrund interner Engine-Probleme bei der Handhabung prozeduraler Wellenformen nicht korrekt abgespielt. Dieses Problem wurde in der Engine seit Version 5.0 behoben.

Abrufen von Wiedergabeinformationen

Um die aktuelle Abspielzeit der Soundwelle zu erhalten, verwenden Sie die Funktionen GetPlaybackTime oder GetPlaybackPercentage. Sie können auch die Dauer der Soundwelle mithilfe der Funktion GetDuration abrufen.

Get Playback Time and Get Playback Percentage nodes

Wiedergabestatus überprüfen

Wird aktuell abgespielt

Um festzustellen, ob die Schallwelle gerade abgespielt wird, können Sie die Funktion IsPlaying verwenden.

Is Playing node

Ist die Wiedergabe beendet?

Um zu überprüfen, ob die Schallwelle die Wiedergabe beendet hat, können Sie die Funktion IsPlaybackFinished verwenden.

Is Playback Finished node

Wiedergabe stoppen

Sie können die Wiedergabe der Schallwelle stoppen, indem Sie die Funktion StopPlayback verwenden.

Stop Playback node

info

Es wird im Allgemeinen empfohlen, die Wiedergabe der Schallwelle mit externen Mitteln zu stoppen (z. B. durch Aufruf von Stop auf der Audio-Komponente) und diese Funktion nur zu verwenden, wenn externe Mittel nicht verfügbar sind. Beachten Sie außerdem, dass diese Funktion nicht für die Wiedergabe von MetaSounds funktioniert.

Ereignisbehandlung

Verfolgen des Wiedergabeabschlusses

Um das Ende der Audiowiedergabe zu verfolgen, binden Sie an den Delegaten OnAudioPlaybackFinished.

Ein Beispiel für die Bindung an den OnAudioPlaybackFinished-Delegaten

Speicherverwaltung

Speicher freigeben

Sie können die Audiodaten manuell mit der Funktion ReleaseMemory löschen.

Release Memory node

warnung

Eine manuelle Speicherfreigabe wird nicht empfohlen, es sei denn, Sie haben spezifische Anforderungen an die Speicherverwaltung oder haben den Garbage Collector deaktiviert.