RIFF (تنسيق ملف تبادل الموارد) هو تنسيق حاوية ملف لتخزين البيانات كأجزاء ذات علامات تمييز. يستخدم بشكل أساسي لتخزين الوسائط المتعددة مثل الفيديو والصوت. قد تتضمن القطعة معلومات مثل الفنان ، وتاريخ الإنشاء ، ومعلومات حقوق النشر ، وما إلى ذلك. ستوجه هذه المقالة المطورين لاستخراج البيانات الوصفية و RIFF INFO من ملفات WAV الصوتية في C #.
سيتم تناول الموضوعات التالية في المقال باختصار:
- NET API لإدارة البيانات الوصفية
- استخراج البيانات الوصفية لملفات WAV في C #
- استخراج معلومات RIFF من ملفات WAV في C #
NET API لإدارة البيانات الوصفية
في هذه المقالة ، سأستخدم GroupDocs.Metadata for .NET API في أمثلة C # لاستخراج البيانات الوصفية من ملفات WAV. بالإضافة إلى ملفات الصوت WAV ، تدعم واجهة برمجة التطبيقات إضافة البيانات الوصفية وإزالتها وتحديثها واستخراجها من ملفات ومقاطع فيديو MP3. علاوة على ذلك ، فهو يدعم تنسيقات ملفات Microsoft Office و Open Office والكتب الإلكترونية والصور والعديد من تنسيقات المستندات الأخرى.
يمكنك تنزيل مثبت DLL أو MSI من قسم التنزيلات أو تثبيت API في تطبيق .NET عبر NuGet.
PM> Install-Package GroupDocs.Metadata
استخراج البيانات الوصفية لملفات WAV في C
لنبدأ باستخراج البيانات الوصفية من ملفات WAV. اتبع الخطوات ومثال الكود المذكور أدناه لاستخراج خصائص البيانات الوصفية لحزمة WAV لملفات WAV في C #.
- قم بتحميل ملف الصوت WAV.
- احصل على WavRootPackage من البيانات الوصفية.
- استخرج WavPackage من حزمة الجذر.
- يمكنك الآن الوصول إلى جميع خصائص صوت WAV.
// استخراج البيانات الوصفية لملفات WAV في C #
using (Metadata metadata = new Metadata("audio.wav"))
{
var root = metadata.GetRootPackage<WavRootPackage>();
Console.WriteLine("Bits per Sample: " + root.WavPackage.BitsPerSample); // Bits per Sample
Console.WriteLine("Block Align: " + root.WavPackage.BlockAlign); // Block Align
Console.WriteLine("Byte Rate: " + root.WavPackage.ByteRate); // Byte Rate
Console.WriteLine("Number of Channels: " + root.WavPackage.NumberOfChannels); // Number of Channels
Console.WriteLine("Audio Format: " + root.WavPackage.AudioFormat); // Audio Format
Console.WriteLine("Sample Rate: " + root.WavPackage.SampleRate); // Sample Rate
}
هنا هو إخراج الكود أعلاه:
Bits per Sample: 16
Block Align: 4
Byte Rate: 176400
Number of Channels: 2
Audio Format: 1
Sample Rate: 44100
استخراج معلومات RIFF من ملفات WAV في C
يمكن أيضًا استخراج RIFF INFO لملفات WAV بطريقة لا تختلف عن استخراج خصائص WavPackage الموضحة سابقًا. باستخدام الخطوات التالية ، يمكنك استخراج RIFF INFO لملف الصوت بتنسيق ملف WAV داخل تطبيق .NET الخاص بك.
- قم بتحميل ملف الصوت WAV.
- احصل على WavRootPackage من البيانات الوصفية.
- استخرج RiffInfoPackage من حزمة الجذر.
- الآن الوصول إلى خصائص صوت WAV.
يستخرج مثال التعليمات البرمجية التالي خصائص بيانات تعريف حزمة RIFF INFO لملف WAV في C #.
// استخراج معلومات RIFF من ملفات WAV في C #
using (Metadata metadata = new Metadata("audio.wav"))
{
var root = metadata.GetRootPackage<WavRootPackage>();
Console.WriteLine("Artist: " + root.RiffInfoPackage.Artist); // Artist
Console.WriteLine("Comment: " + root.RiffInfoPackage.Comment); // Comment
Console.WriteLine("Copyright: " + root.RiffInfoPackage.Copyright); // Copyright
Console.WriteLine("CreationDate: " + root.RiffInfoPackage.CreationDate); // Creation Date
Console.WriteLine("Software: " + root.RiffInfoPackage.Software); // Software
Console.WriteLine("Engineer: " + root.RiffInfoPackage.Engineer); // Engineer
Console.WriteLine("Genre: " + root.RiffInfoPackage.Genre); // Genre
}
ما يلي هو إخراج الكود أعلاه:
Artist: GroupDocs
Comment: Sample WAV File
Copyright:
CreationDate: 2020-12-03
Software: Sound Forge
Engineer: SGEFFNER
Genre: Mystery
استنتاج
باختصار ، من السهل جدًا إخراج البيانات الوصفية و RIFF INFO من ملفات WAV في C #. بعد تجربة الأمثلة المذكورة أعلاه ، فكر في تطوير تطبيق .NET لاستخراج البيانات الوصفية مثل GroupDocs.Metadata App.
هناك العديد من الأمثلة مفتوحة المصدر المتاحة في GitHub Repository. قم بتنزيل شفرة المصدر وتشغيل الأمثلة بسرعة باستخدام دليل البدء. في حالة وجود أي صعوبة ، قم بزيارة الوثائق أو تواصل مع فريق الدعم في أي وقت على المنتدى.