Metadados de Áudio
Esta página fornece utilitários para analisar arquivos de áudio sem importá-los completamente, o que é mais eficiente para recuperar informações básicas.
Informações do cabeçalho de áudio
Para obter informações básicas do cabeçalho de áudio (metadados) a partir de dados de áudio, considere usar as seguintes funções, pois são mais econômicas em termos de desempenho do que o processo completo de importar o áudio em uma 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
}));
Detecção de formato de áudio
Para determinar manualmente o formato dos dados de áudio, você tem duas opções. A primeira é baseada no reconhecimento da extensão do arquivo, enquanto o segundo método envolve analisar os dados de áudio, o que é mais preciso mas requer carregar os dados de áudio na memória. Observe que o processo é realizado automaticamente durante o estágio de importação, portanto intervenção manual não é necessária.
- 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);