Pular para o conteúdo principal

Reproduzir áudio

Reprodução Básica

Para reproduzir um som importado, use as mesmas funções que você usaria para um som comum. Por exemplo, use a função PlaySound2D ou Play de um componente de áudio como um Sound Cue.

Vários exemplos de reprodução de uma onda sonora

Controlando a Reprodução

Retrocedendo o Tempo de Reprodução

Para retroceder o tempo de reprodução da onda sonora, use a função RewindPlaybackTime.

Um exemplo de retrocesso de reprodução de uma onda sonora por 12.5 segundos

nota

Em versões da UE até a 4.27, se você deseja iniciar a reprodução a partir de um tempo específico maior que 0, pode ser necessário usar a função RewindPlaybackTime antes. Caso contrário, o som pode não ser reproduzido corretamente devido a problemas internos do engine ao lidar com ondas procedurais. Esse problema foi resolvido no engine a partir da versão 5.0.

Obtendo Informações de Reprodução

Para obter o tempo atual de reprodução da onda sonora, use as funções GetPlaybackTime ou GetPlaybackPercentage. Você também pode obter a duração da onda sonora usando a função GetDuration.

Nós Get Playback Time e Get Playback Percentage

Verificando Status de Reprodução

Está Reproduzindo Atualmente

Para determinar se a onda sonora está sendo reproduzida no momento, você pode usar a função IsPlaying.

Nó Is Playing

A Reprodução Terminou

Para verificar se a onda sonora terminou de tocar, você pode usar a função IsPlaybackFinished.

Nó Is Playback Finished

Interrompendo a Reprodução

Você pode interromper a reprodução da onda sonora usando a função StopPlayback.

Nó Stop Playback

cuidado

É recomendado parar a reprodução da onda sonora usando meios externos (por exemplo, chamando Stop no componente de áudio) e usar esta função apenas se meios externos não estiverem disponíveis. Além disso, observe que esta função não funciona para reprodução a partir de MetaSounds.

Manipulação de Eventos

Rastreando Conclusão de Reprodução

Para rastrear o fim da reprodução de áudio, vincule-se ao delegado OnAudioPlaybackFinished.

Um exemplo de vinculação ao delegado OnAudioPlaybackFinished

Gerenciamento de Memória

Liberando Memória

Você pode limpar manualmente os dados de áudio usando a função ReleaseMemory.

Nó Release Memory

atenção

A liberação manual de memória não é recomendada, a menos que você tenha requisitos específicos de gerenciamento de memória ou tenha desativado o coletor de lixo.