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

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

Java API לניהול מטא נתונים ו-RIFF INFO

GroupDocs.Metadata for Java הוא ה-API לאוטומציה ומניפולציה של מטא נתונים עבור פורמטים שונים של קבצי מסמכים ותמונה. אני אשתמש ב-API זה כדי לחלץ מטא נתונים ו-RIFF INFO מקבצי WAV. בנוסף לקובצי ה-WAV האודיו, ה-API תומך בהוספה, הסרה, עדכון וחילוץ מטא נתונים מקבצי MP3 וסרטוני וידאו. יתר על כן, הוא תומך גם בפורמטים של Microsoft Office ו-Open Office, ספרים אלקטרוניים, תמונות ופורמטים רבים אחרים של מסמכים.

הורד והגדר

קבל את הספרייה מהורדות או פשוט הוסף את תצורת pom.xml הבאה ביישומי Java מבוססי Maven כדי לנסות את הדוגמאות המוזכרות להלן. לפרטים, אתה יכול לבקר ב-API Reference.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-metadata</artifactId>
        <version>21.2</version> 
</dependency>

חלץ מטא נתונים של קבצי WAV ב-Java

השלבים הבאים ודוגמאת קוד ה-Java המוזכרת למטה מחלצים את המטא נתונים של קבצי ה-WAV.

  • טען את קובץ השמע WAV.
  • קבל את WavRootPackage של מטא נתונים.
  • חלץ את WavPackage באמצעות שיטת getWavPackage.
  • עכשיו אתה יכול לגשת לכל המאפיינים של אודיו WAV.
// חלץ מטא נתונים של קבצי WAV ב-Java
try (Metadata metadata = new Metadata("audio.wav"))
{
    WavRootPackage root = metadata.getRootPackageGeneric();
    System.out.println(root.getWavPackage().getBitsPerSample()); // Bits per Sample
    System.out.println(root.getWavPackage().getBlockAlign()); // Block Align
    System.out.println(root.getWavPackage().getByteRate()); // Byte Rate
    System.out.println(root.getWavPackage().getNumberOfChannels()); // No. of Channels
    System.out.println(root.getWavPackage().getAudioFormat()); // Audio Format
    System.out.println(root.getWavPackage().getSampleRate()); // Sample Rate
}

הקוד לעיל מייצר את הפלט הבא עם קובץ ה-wav שסופק:

Bits per Sample: 16
Block Align: 4
Byte Rate: 176400
Number of Channels: 2
Audio Format: 1
Sample Rate: 44100

חלץ RIFF INFO של קבצי WAV ב-Java

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

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

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

// חלץ RIFF INFO של קבצי WAV ב-Java
try (Metadata metadata = new Metadata("audio.wav"))
{
    WavRootPackage root = metadata.getRootPackageGeneric();
    System.out.println(root.getRiffInfoPackage().getArtist()); // Artist
    System.out.println(root.getRiffInfoPackage().getComment()); // Comment
    System.out.println(root.getRiffInfoPackage().getCopyright()); // Copyright
    System.out.println(root.getRiffInfoPackage().getCreationDate()); // Creation Date
    System.out.println(root.getRiffInfoPackage().getSoftware()); // Software
    System.out.println(root.getRiffInfoPackage().getEngineer()); // Engineer
    System.out.println(root.getRiffInfoPackage().getGenre()); // Genre
} 

להלן הפלט של הקוד לעיל:

Artist: GroupDocs 
Comment: Sample WAV File
Copyright: 
CreationDate: 2020-12-03
Software: Sound Forge
Engineer: SGEFFNER
Genre: Mystery

סיכום

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

עוד על ה-API

בואו ננקה כל ספק @ פורום תמיכה בחינם.

ראה גם