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