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