Метаданные аудио
Эта страница предоставляет утилиты для анализа аудиофайлов без их полного импорта, что более эффективно для получения базовой информации.
Информация заголовка аудио
Для получения базовой информации заголовка аудио (метаданных) из аудиоданных рассмотрите возможность использования следующих функций, так как они более экономичны, чем полный процесс импорта аудио в звуковую волну.
- 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
}));
Определение формата аудио
Для ручного определения формата аудиоданных у вас есть два варианта. Первый основан на распознавании расширения файла, а второй метод включает анализ самих аудиоданных, что является более точным, но требует загрузки аудиоданных в память. Обратите внимание, что этот процесс автоматически выполняется на этапе импорта, поэтому ручное вмешательство не требуется.
- 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);