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

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

Базовое воспроизведение

Для воспроизведения импортированного звукового файла используйте те же функции, что и для обычного. Например, используйте функцию 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 node

Завершено ли воспроизведение

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

Узел Is Playback Finished

Остановка воспроизведения

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

Узел Stop Playback

к сведению

Обычно рекомендуется останавливать воспроизведение звуковой волны с помощью внешних средств (например, вызвав Stop на аудиокомпоненте), и использовать эту функцию, если внешние средства недоступны. Также обратите внимание, что эта функция не работает для воспроизведения из MetaSounds.

Обработка событий

Отслеживание завершения воспроизведения

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

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

Управление памятью

Освобождение памяти

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

Узел Release Memory

warning

Ручное освобождение памяти не рекомендуется, если у вас нет конкретных требований к управлению памятью или вы отключили сборщик мусора.