Passa al contenuto principale

Importa Audio

Panoramica

Il processo di importazione dell'audio in runtime può essere suddiviso in diversi passaggi:

  1. Crea un Runtime Audio Importer
  2. Collega i delegati necessari (OnProgress e OnResult)
  3. Importa audio da un file o da un buffer
  4. Riproduci l'onda sonora importata ottenuta dal delegato OnResult (maggiori informazioni qui)
Nota Importante

Assicurati che le istanze di Runtime Audio Importer e Sound Wave non vengano raccolte prematuramente dal garbage collector mantenendo un riferimento forte ad esse. Questo può essere fatto assegnandole a variabili separate utilizzando UPROPERTY(), TStrongObjectPtr, o qualsiasi altro metodo che impedisca la distruzione dell'oggetto.

Formati Audio Supportati

Runtime Audio Importer supporta l'importazione dei seguenti formati audio:

FormatoDescrizione
MP3MPEG-1/2/2.5 Audio Layer I/II/III
WAVWaveform Audio File Format
FLACFree Lossless Audio Codec
OGG VORBISContenitore Ogg con audio Vorbis
OGG OPUSContenitore Ogg con audio Opus
BINKBink Audio
RAW (PCM)Dati audio Pulse-Code Modulation non compressi (Int8, UInt8, Int16, UInt16, Int32, UInt32, Float32)
suggerimento

Durante l'importazione dell'audio, puoi specificare esplicitamente il formato o utilizzare il rilevamento automatico del formato basato sull'estensione del file o sul contenuto.

Importazioni Audio in Streaming

Per scenari di streaming in cui i dati audio vengono ricevuti in modo incrementale (ad esempio, da un server, da una cattura in tempo reale o da flussi di rete), considera l'uso di Streaming Sound Waves.

Questo metodo fornisce un modo continuo per aggiungere dati audio allo stesso buffer dell'onda sonora, rendendolo adatto per flussi live o file di grandi dimensioni elaborati in blocchi. Consulta la documentazione di Streaming Sound Wave per maggiori dettagli.

Passaggi di Implementazione di Base

1. Crea Runtime Audio Importer

Per prima cosa, devi creare un oggetto Runtime Audio Importer. Dovresti assicurarti che venga trattato come un riferimento forte dal garbage collector.

Nodo Crea Runtime Audio Importer

2. Bind to OnProgress Delegate

Per tracciare lo stato di avanzamento dell'importazione dei dati audio, puoi collegarti al delegato OnProgress (Blueprints) / OnProgressNative (C++).

Un esempio di collegamento al delegato On Progress

suggerimento

Cela vous permettra de surveiller la progression et, par exemple, d'implémenter un écran de chargement.

3. Lier au Délégué OnResult

Pour être notifié lorsque le processus d'importation des données audio est terminé et pour accéder à la référence de l'onde sonore résultante, vous devez lier le délégué OnResult (Blueprints) / OnResultNative (C++).

Un exemple de liaison au délégué On Result

warning

Assicurati che l'onda sonora importata sia trattata come un riferimento forte dal garbage collector per prevenire una raccolta indesiderata e prematura. Questo può essere fatto posizionandola come una variabile separata nei Blueprints.

4. Inizia l'Importazione Audio

Inizia il processo di importazione audio chiamando la funzione rilevante, che può gestire sia formati di dati audio compressi che non compressi.

Esempi di nodi Import Audio

Funzioni Utilità

Trovare File Audio

Puoi scansionare una directory per file audio supportati:

Scan Directory For Audio Files node

Esempio Completo

Ecco un esempio di implementazione completa per importare audio:

Esempio completo