Saltar al contenido principal

Reproducir audio

Para reproducir una onda de sonido importada, utiliza las mismas funciones que usarías para una regular. Por ejemplo, usa la función PlaySound2D o Play de un componente de audio como Sound Cue.

Varios ejemplos de reproducción de una onda de sonido


Para rebobinar el tiempo de reproducción de la onda de sonido, utiliza la función RewindPlaybackTime.

Un ejemplo de rebobinado de la reproducción de una onda de sonido por 12.5 segundos

Además, en versiones de UE hasta la 4.27, si deseas iniciar la reproducción desde un tiempo específico mayor a 0, debes usar la función RewindPlaybackTime de antemano. De lo contrario, es posible que el sonido no se reproduzca correctamente debido a problemas internos del motor al manejar ondas procedurales. Este problema se ha resuelto en el motor desde la versión 5.0.


Para obtener el tiempo de reproducción actual de la onda de sonido, utiliza las funciones GetPlaybackTime o GetPlaybackPercentage. También puedes obtener la duración de la onda de sonido usando la función GetDuration.

Nodos de Get Playback Time y Get Playback Percentage


Para determinar si la onda sonora se está reproduciendo actualmente, puedes usar la función IsPlaying.

Nodo Is Playing


Para verificar si la onda de sonido ha terminado de reproducirse, puedes usar la función IsPlaybackFinished.

Nodo Is Playback Finished


Puede detener la reproducción de la onda de sonido utilizando la función StopPlayback. Tenga en cuenta que se recomienda detener la reproducción de la onda de sonido mediante métodos externos (por ejemplo, llamando a Stop en el componente de audio) y utilizar esta función solo si no están disponibles medios externos. También tenga en cuenta que esta función no funciona para la reproducción desde MetaSounds.

Nodo de detener reproducción


Para rastrear el final de la reproducción de audio, vincula al delegado OnAudioPlaybackFinished.

Un ejemplo de vinculación al delegado OnAudioPlaybackFinished


Puede borrar manualmente los datos de audio utilizando la función ReleaseMemory. No se recomienda hacerlo manualmente, pero puede ser útil si ha deshabilitado el recolector de basura.

Nodo Release Memory