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