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

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

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

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

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

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

Узел Stop Playback

к сведению

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

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

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

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

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

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

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

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

Узел Release Memory

warning

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