فرمت کانتینر فایل RIFF که برای ذخیره چند رسانه ای صوتی و تصویری استفاده می شود. این داده‌های ذخیره شده در تکه‌ها می‌تواند شامل اطلاعات زیادی مانند تاریخ ایجاد، اطلاعات حق چاپ، هنرمندان، نظرات و غیره باشد. این مقاله توسعه دهندگان را راهنمایی می کند تا به صورت برنامه نویسی متادیتا و RIFF INFO را از فایل های صوتی WAV در Java استخراج کنند.

موضوعات زیر به طور خلاصه در مقاله پوشش داده شده است:

Java API برای مدیریت فراداده و اطلاعات RIFF

GroupDocs.Metadata for Java API اتوماسیون و دستکاری ابرداده برای فرمت‌های مختلف اسناد و فایل‌های تصویری است. من از این API برای استخراج ابرداده و RIFF INFO از فایل های WAV استفاده خواهم کرد. علاوه بر فایل‌های WAV صوتی، API از افزودن، حذف، به‌روزرسانی و استخراج ابرداده از فایل‌ها و ویدیوهای 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 در جاوا
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 فایل‌های 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 را به صورت برنامه ای مورد بحث قرار دادیم. امیدوارم که آن را کاملا ساده بیابید. اکنون می توانید با استفاده از GroupDocs.Metadata for Java، اپلیکیشن Java استخراج کننده فراداده خود را بسازید.

اطلاعات بیشتر در مورد API

بیایید شک و تردید را برطرف کنیم @ تالار گفتمان پشتیبانی رایگان.

همچنین ببینید