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
Давайте развеем все сомнения @ Бесплатный форум поддержки.