Metadane audio
Ta strona dostarcza narzędzia do analizowania plików audio bez pełnego importowania ich, co jest bardziej wydajne przy pobieraniu podstawowych informacji.
Informacje nagłówka audio
Aby uzyskać podstawowe informacje nagłówka audio (metadane) z danych audio, rozważ użycie następujących funkcji, ponieważ są one bardziej opłacalne niż pełny proces importowania audio do fali dźwiękowej.
- 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
}));
Wykrywanie formatu audio
Aby ręcznie określić format danych audio, masz dwie opcje. Pierwsza opiera się na rozpoznawaniu rozszerzenia pliku, natomiast druga metoda polega na analizie danych audio, co jest dokładniejsze, ale wymaga załadowania danych audio do pamięci. Należy pamiętać, że proces ten jest automatycznie wykonywany na etapie importu, więc ręczna interwencja nie jest konieczna.
- 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);