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

Давайте развеем все сомнения @ Бесплатный форум поддержки.

Смотрите также