Формат файлу-контейнера RIFF, який використовується для зберігання мультимедіа аудіо та відео. Ці дані, що зберігаються фрагментами, можуть включати багато інформації, такої як дата створення, інформація про авторські права, виконавців, коментарі тощо. Ви можете програмно маніпулювати метаданими, а також RIFF INFO. Ця стаття допоможе розробникам програмно отримати метадані та RIFF INFO з аудіофайлів WAV у Java.
У статті коротко висвітлюються такі теми:
- Java API для керування метаданими
- Видобуток метаданих WAV-файлів у Java
- Видобуток 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
Давайте розвіємо всі сумніви @ Безкоштовний форум підтримки.