Перейти к основному содержимому

Воспроизведение аудио

Чтобы воспроизвести импортированную звуковую волну, используйте те же функции, что и для обычной. Например, используйте функцию PlaySound2D или Play из аудиокомпонента, такого как Sound Cue.

Различные примеры воспроизведения звуковой волны


Чтобы перемотать время воспроизведения звуковой волны, используйте функцию RewindPlaybackTime.

Пример перемотки воспроизведения звуковой волны на 12.5 секунд

Кроме того, в версиях UE до 4.27, если вы хотите начать воспроизведение с определенного времени, превышающего 0, необходимо заранее использовать функцию RewindPlaybackTime. В противном случае, звук может воспроизводиться некорректно из-за внутренних проблем движка с обработкой процедурных волн. Эта проблема была решена в движке начиная с версии 5.0.


Чтобы получить текущее время воспроизведения звуковой волны, используйте функции GetPlaybackTime или GetPlaybackPercentage. Вы также можете получить продолжительность звуковой волны, используя функцию GetDuration.

Get Playback Time и Get Playback Percentage ноды


Чтобы определить, воспроизводится ли в данный момент звуковая волна, вы можете использовать функцию IsPlaying.

Нода Is Playing


Чтобы проверить, завершилось ли воспроизведение звуковой волны, вы можете использовать функцию IsPlaybackFinished.

Нода Is Playback Finished


Чтобы отслеживать окончание воспроизведения аудио, привяжитесь к делегату OnAudioPlaybackFinished.

Пример привязки к делегату OnAudioPlaybackFinished


Вы можете вручную очистить аудиоданные, используя функцию ReleaseMemory. Это не рекомендуется делать вручную, но может быть полезно, если вы отключили сборщик мусора.

Нода Release Memory