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

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

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

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

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

Управление воспроизведением

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

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

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

примечание

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

Получение информации о воспроизведении

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

Ноды Get Playback Time и Get Playback Percentage

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

Воспроизводится ли в данный момент

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

Is Playing node

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

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

Is Playback Finished node

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

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

Stop Playback node

предупреждение

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

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

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

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

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

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

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

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

Release Memory node

warning

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