Metadati Audio
Questa pagina fornisce utility per analizzare file audio senza importarli completamente, il che è più efficiente per recuperare informazioni di base.
Informazioni header audio
Per ottenere informazioni di base sull'header audio (metadati) dai dati audio, considera di utilizzare le seguenti funzioni poiché sono più economiche rispetto al processo completo di importazione dell'audio in un'onda sonora.
- Blueprint
- C++
// From file
URuntimeAudioUtilities::GetAudioHeaderInfoFromFile(TEXT("C:/Folder/Audio.ogg"),
FOnGetAudioHeaderInfoResultNative::CreateWeakLambda(this, [this](bool bSucceeded, const FRuntimeAudioHeaderInfo& HeaderInfo)
{
// Handle the result
}));
// From buffer
// Assuming AudioData is an array of audio data (such as MP3)
TArray64<uint8> AudioData;
URuntimeAudioUtilities::GetAudioHeaderInfoFromBuffer(AudioData,
FOnGetAudioHeaderInfoResultNative::CreateWeakLambda(this, [this](bool bSucceeded, const FRuntimeAudioHeaderInfo& HeaderInfo)
{
// Handle the result
}));
Rilevamento formato audio
Per determinare manualmente il formato dei dati audio, hai due opzioni. La prima si basa sul riconoscimento dell'estensione del file, mentre il secondo metodo comporta l'analisi dei dati audio, che è più accurato ma richiede il caricamento dei dati audio in memoria. Nota che il processo viene eseguito automaticamente durante la fase di importazione, quindi non è necessario un intervento manuale.
- Blueprint
- C++
// From file
const TArray<ERuntimeAudioFormat> AudioFormats = URuntimeAudioUtilities::GetAudioFormats(TEXT("C:/Folder/Audio.ogg"));
// From buffer
// Assuming AudioData is an array of audio data (such as OGG)
TArray64<uint8> AudioData;
const TArray<ERuntimeAudioFormat> AudioFormats = URuntimeAudioUtilities::GetAudioFormatsAdvanced(AudioData);