RIFF (تنسيق ملف تبادل الموارد) هو تنسيق حاوية ملف لتخزين البيانات كأجزاء ذات علامات تمييز. يستخدم بشكل أساسي لتخزين الوسائط المتعددة مثل الفيديو والصوت. قد تتضمن القطعة معلومات مثل الفنان ، وتاريخ الإنشاء ، ومعلومات حقوق النشر ، وما إلى ذلك. ستوجه هذه المقالة المطورين لاستخراج البيانات الوصفية و RIFF INFO من ملفات 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. قم بتنزيل شفرة المصدر وتشغيل الأمثلة بسرعة باستخدام دليل البدء. في حالة وجود أي صعوبة ، قم بزيارة الوثائق أو تواصل مع فريق الدعم في أي وقت على المنتدى.

أنظر أيضا