فرمت کانتینر فایل RIFF که برای ذخیره چند رسانه ای صوتی و تصویری استفاده می شود. این دادههای ذخیره شده در تکهها میتواند شامل اطلاعات زیادی مانند تاریخ ایجاد، اطلاعات حق چاپ، هنرمندان، نظرات و غیره باشد. این مقاله توسعه دهندگان را راهنمایی می کند تا به صورت برنامه نویسی متادیتا و RIFF INFO را از فایل های صوتی WAV در Java استخراج کنند.
موضوعات زیر به طور خلاصه در مقاله پوشش داده شده است:
- Java API برای مدیریت فراداده
- استخراج فراداده فایل های WAV در جاوا
- استخراج اطلاعات RIFF از فایل های WAV در جاوا
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
بیایید شک و تردید را برطرف کنیم @ تالار گفتمان پشتیبانی رایگان.