Métadonnées Audio
Cette page fournit des utilitaires pour analyser des fichiers audio sans les importer complètement, ce qui est plus efficace pour récupérer des informations de base.
Informations d'en-tête audio
Pour obtenir des informations d'en-tête audio de base (métadonnées) à partir de données audio, envisagez d'utiliser les fonctions suivantes car elles sont plus économiques que le processus complet d'importation de l'audio dans une onde sonore.
- 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
}));
Détection du format audio
Pour déterminer manuellement le format des données audio, vous avez deux options. La première est basée sur la reconnaissance de l'extension de fichier, tandis que la seconde méthode implique l'analyse des données audio, ce qui est plus précis mais nécessite de charger les données audio en mémoire. Notez que le processus est automatiquement effectué lors de l'étape d'importation, donc une intervention manuelle n'est pas nécessaire.
- 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);