Zum Hauptinhalt springen

Audio abspielen

Grundlegende Wiedergabe

Um eine importierte Soundwelle abzuspielen, verwenden Sie dieselben Funktionen wie für eine reguläre. Beispielsweise können Sie die PlaySound2D-Funktion oder die Play-Funktion von einer Audio-Komponente wie einem Sound Cue nutzen.

Verschiedene Beispiele zum Abspielen einer Soundwelle

Wiedergabe steuern

Wiedergabezeit zurückspulen

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

Ein Beispiel für das Zurückspulen der Wiedergabe einer Soundwelle 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 zu einer bestimmten Zeit größer als 0 starten möchten. Andernfalls kann es aufgrund interner Engine-Probleme bei der Handhabung prozeduraler Wellenformen zu fehlerhafter Wiedergabe kommen. Dieses Problem wurde seit Engine-Version 5.0 behoben.

Abrufen von Wiedergabeinformationen

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

Get Playback Time und Get Playback Percentage Nodes

Wiedergabestatus überprüfen

Wird aktuell abgespielt

Um festzustellen, ob die Soundwelle aktuell abgespielt wird, können Sie die Funktion IsPlaying verwenden.

Is Playing node

Ist die Wiedergabe beendet

Um zu überprüfen, ob die Soundwelle das Abspielen beendet hat, können Sie die Funktion IsPlaybackFinished verwenden.

Is Playback Finished node

Wiedergabe stoppen

Sie können die Soundwellen-Wiedergabe mit der Funktion StopPlayback beenden.

Stop Playback node

vorsicht

Es wird 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 keine externen Mittel verfügbar sind. Beachten Sie außerdem, dass diese Funktion nicht für die Wiedergabe von MetaSounds funktioniert.

Ereignisbehandlung

Verfolgung des Wiedergabeabschlusses

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

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

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