بيانات وصفية للصوت
توفر هذه الصفحة أدوات لتحليل ملفات الصوت دون استيرادها بالكامل، مما يكون أكثر كفاءة لاسترداد المعلومات الأساسية.
معلومات رأس الصوت
للحصول على معلومات رأس الصوت الأساسية (البيانات الوصفية) من بيانات الصوت، فكر في استخدام الدوال التالية لأنها أكثر فعالية من حيث التكلفة من العملية الكاملة لاستيراد الصوت إلى موجة صوتية.
- 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);