音频元数据
本页面提供了无需完全导入音频文件即可对其进行分析的工具,这对于检索基本信息来说更为高效。
音频头信息
要从音频数据中获取基本的音频头信息(元数据),请考虑使用以下函数,因为它们比将音频完全导入为声波的过程更具成本效益。
- 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);