Формат файлу-контейнера 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.

<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 for Java.

Детальніше про API

Давайте розвіємо всі сумніви @ Безкоштовний форум підтримки.

Дивись також