音訊元資料
此頁面提供分析音訊檔案的實用工具,無需完整匯入即可更有效率地擷取基本資訊。
音訊標頭資訊
若要從音訊資料中取得基本的音訊標頭資訊(元資料),建議使用以下函式,因為它們比完整匯入音訊至音波(Sound Wave)的流程更具成本效益。
- 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
}));
音訊格式偵測
要手動判斷音訊資料的格式,您有兩種選擇。第一種是基於檔案副檔名識別,而第二種方法則是分析音訊資料,這種方式更為準確,但需要將音訊資料載入到記憶體中。請注意,在匯入階段會自動執行此過程,因此無需手動介入。
- 藍圖
- 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);