Zum Hauptinhalt springen

Audio abspielen

Grundlegende Wiedergabe​

Um eine importierte Schallwelle abzuspielen, verwenden Sie dieselben Funktionen wie für eine reguläre. Verwenden Sie beispielsweise die Funktion PlaySound2D oder Play aus einer Audiokomponente wie Sound Cue.

Various examples of playing a sound wave

Wiedergabe steuern​

Wiedergabezeit zurückspulen​

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

An example of rewinding playback of a sound wave for 12.5 seconds

hinweis

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

Wiedergabeinformationen abrufen​

Um die aktuelle Wiedergabezeit der Schallwelle zu erhalten, verwenden Sie die Funktionen GetPlaybackTime oder GetPlaybackPercentage. Sie können auch die Dauer der Schallwelle mithilfe der Funktion GetDuration ermitteln.

Get Playback Time and Get Playback Percentage nodes

Wiedergabestatus prüfen​

Wird gerade abgespielt​

Um festzustellen, ob die Schallwelle gerade abgespielt wird, kannst du die Funktion IsPlaying verwenden.

Is Playing node

Ist die Wiedergabe beendet​

Um zu überprüfen, ob die Schallwelle fertig abgespielt wurde, kannst du die Funktion IsPlaybackFinished verwenden.

Is Playback Finished node

Wiedergabe stoppen​

Du kannst die Wiedergabe der Schallwelle mit der Funktion StopPlayback stoppen.

Stop Playback node

info

Es wird allgemein empfohlen, die Wiedergabe der Schallwelle mit externen Mitteln zu stoppen (z. B. durch Aufrufen von Stop auf der Audiokomponente), 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 aus MetaSounds funktioniert.

Ereignisbehandlung​

Verfolgung des Abschlusses der Wiedergabe​

Um das Ende der Audiowiedergabe zu verfolgen, binde dich an den OnAudioPlaybackFinished-Delegate.

An example of binding to the OnAudioPlaybackFinished delegate

Speicherverwaltung​

Speicher freigeben​

Du kannst die Audiodaten manuell mit der Funktion ReleaseMemory löschen.

Release Memory node

warnung

Manuelles Freigeben von Speicher wird nicht empfohlen, es sei denn, du hast spezifische Anforderungen an die Speicherverwaltung oder hast den Garbage Collector deaktiviert.

Freigeben von abgespielten Audiodaten​

Um den bereits abgespielten Teil des Audiopuffers während der Wiedergabe automatisch freizugeben, konfigurieren Sie die Freigabeeinstellungen mit der Funktion SetPlayedAudioDataReleaseSettings.

Set Played Audio Data Release Settings node

  • bReleasePlayedAudioData - ob die Freigabe aktiviert ist. Standardmäßig deaktiviert
  • ReleaseCallbackFrequency - Anzahl der Audio-Generierungsanfragen (Aufrufe von OnGeneratePCMAudio) zwischen den Freigabeprüfungen
  • MinFramesToRelease - Mindestanzahl abgespielter Frames, die erforderlich ist, um eine Freigabe auszulösen
warnung

Wenn dies aktiviert ist, wird das Zurückspulen/Suchen vor den bereits freigegebenen Punkt eingeschränkt, da diese Audiodaten physisch freigegeben wurden und nicht mehr wiedergegeben werden können.