Saltar al contenido principal

Reproducir audio

Reproducción básica​

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

Various examples of playing a sound wave

Control de reproducción​

Rebobinado del tiempo de reproducción​

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

An example of rewinding playback of a sound wave for 12.5 seconds

nota

En versiones de UE hasta la 4.27, si deseas iniciar la reproducción desde un tiempo específico mayor que 0, es posible que necesites usar la función RewindPlaybackTime de antemano. De lo contrario, el sonido podría no reproducirse 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.

Obtener información de reproducción​

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 utilizando la función GetDuration.

Get Playback Time and Get Playback Percentage nodes

Comprobando el estado de reproducción​

¿Se está reproduciendo actualmente?​

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

Is Playing node

¿Ha terminado la reproducción?​

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

Is Playback Finished node

Detener la reproducción​

Puedes detener la reproducción de la onda de sonido usando la función StopPlayback.

Stop Playback node

info

Generalmente se recomienda detener la reproducción de la onda de sonido utilizando medios externos (por ejemplo, llamando a Stop en el componente de audio) y usar esta función si los medios externos no están disponibles. Además, ten en cuenta que esta función no funciona para la reproducción desde MetaSounds.

Manejo de eventos​

Seguimiento de la finalización de la reproducción​

Para rastrear el final de la reproducción de audio, vincúlate al delegado OnAudioPlaybackFinished.

An example of binding to the OnAudioPlaybackFinished delegate

Gestión de memoria​

Liberar memoria​

Puedes borrar manualmente los datos de audio usando la función ReleaseMemory.

Release Memory node

aviso

No se recomienda la liberación manual de memoria a menos que tenga requisitos específicos de gestión de memoria o haya desactivado el recolector de basura.

Liberar datos de audio reproducidos​

Para liberar automáticamente la parte ya reproducida del búfer de audio durante la reproducción, configure los ajustes de liberación utilizando la función SetPlayedAudioDataReleaseSettings.

Set Played Audio Data Release Settings node

  • bReleasePlayedAudioData - si la liberación está habilitada. Deshabilitada por defecto
  • ReleaseCallbackFrequency - número de solicitudes de generación de audio (llamadas a OnGeneratePCMAudio) entre comprobaciones de liberación
  • MinFramesToRelease - número mínimo de fotogramas reproducidos necesarios para activar una liberación
aviso

Habilitar esto limita el rebobinado/búsqueda antes del punto ya liberado, ya que esos datos de audio se liberan físicamente y ya no se pueden reproducir.