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