RIFF (Resource Interchange File Format) הוא פורמט של מיכל קבצים לאחסון נתונים כנתחים מתויגים. הוא משמש בעיקר לאחסון מולטימדיה כמו וידאו ואודיו. הנתח עשוי לכלול מידע כגון האמן, תאריך היצירה ומידע על זכויות יוצרים וכו’. מאמר זה ינחה מפתחים לחלץ מטא נתונים ו-RIFF INFO מקובצי האודיו של WAV ב-C#.

הנושאים הבאים יידונו במאמר בקצרה:

NET API לניהול מטא נתונים

במאמר זה, אשתמש ב-GroupDocs.Metadata for .NET API בדוגמאות C# לחילוץ מטא נתונים מקובצי WAV. בנוסף לקובצי ה-WAV האודיו, ה-API תומך בהוספה, הסרה, עדכון וחילוץ מטא נתונים מקבצי 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 INFO של קבצי WAV ב-C#

ניתן לחלץ RIFF INFO של קבצי ה-WAV גם באופן לא שונה מהחילוץ של מאפייני WavPackage שהוצגו קודם לכן. באמצעות השלבים הבאים, תוכל לחלץ את RIFF INFO של קובץ השמע בפורמט קובץ WAV בתוך יישום NET.

  • טען את קובץ השמע WAV.
  • קבל את WavRootPackage של מטא נתונים.
  • חלץ את RiffInfoPackage מחבילת השורש.
  • כעת גש למאפיינים של אודיו WAV.

דוגמא הקוד הבאה מחלצת את מאפייני המטא נתונים של חבילת RIFF INFO של קובץ ה-WAV ב-C#.

// חלץ RIFF INFO של קבצי 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. הורד את קוד המקור והפעל במהירות את הדוגמאות באמצעות המדריך תחילת העבודה. בכל מקרה של קושי, בקר בתיעוד או פנה לצוות התמיכה בכל עת בפורום.

ראה גם