تنسيق حاوية ملف RIFF المستخدم لتخزين الوسائط المتعددة للصوت والفيديو. يمكن أن تشتمل هذه البيانات المخزنة في أجزاء على الكثير من المعلومات مثل تاريخ الإنشاء ومعلومات حقوق النشر والفنانين والتعليقات وما إلى ذلك. يمكنك معالجة البيانات الوصفية بالإضافة إلى معلومات RIFF برمجيًا. ترشد هذه المقالة المطورين إلى استخراج البيانات الوصفية و RIFF INFO برمجيًا من ملفات الصوت WAV في Java.

يتم تناول الموضوعات التالية في المقال باختصار:

Java API لإدارة البيانات الوصفية و RIFF INFO

GroupDocs.Metadata for Java هي واجهة برمجة تطبيقات أتمتة البيانات الوصفية ومعالجتها للعديد من تنسيقات ملفات الصور والمستندات. سأستخدم واجهة برمجة التطبيقات هذه لاستخراج البيانات الوصفية و RIFF INFO من ملفات WAV. بالإضافة إلى ملفات الصوت WAV ، تدعم واجهة برمجة التطبيقات إضافة البيانات الوصفية وإزالتها وتحديثها واستخراجها من ملفات ومقاطع فيديو MP3. علاوة على ذلك ، يدعم أيضًا تنسيقات ملفات Microsoft Office و Open Office والكتب الإلكترونية والصور والعديد من تنسيقات المستندات الأخرى.

التنزيل والتكوين

احصل على المكتبة من التنزيلات أو أضف تكوين pom.xml التالي في تطبيقات Java المستندة إلى Maven لتجربة الأمثلة المذكورة أدناه. للحصول على التفاصيل ، يمكنك زيارة مرجع API.

<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 من ملفات WAV في Java

إذا كنت ترغب في استخراج RIFF INFO لملفات WAV ، فيمكنك الحصول عليها داخل تطبيق Java الخاص بك باستخدام هذه الخطوات. هذا مشابه للطريقة التي استخرجنا بها البيانات الوصفية الموضحة أعلاه.

  • قم بتحميل ملف WAV.
  • احصل على WavRootPackage من البيانات الوصفية.
  • استخرج RiffInfoPackage من حزمة الجذر.
  • الآن يمكن الوصول إلى خصائص صوت WAV.

يستخرج مثال التعليمات البرمجية التالي خصائص بيانات تعريف حزمة RIFF INFO لملف WAV في Java.

// استخراج معلومات RIFF من ملفات WAV في جافا
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 for Java.

المزيد عن API

دعونا نزيل أي شكوك @ منتدى الدعم المجاني.

أنظر أيضا