RIFF-Dateicontainerformat zum Speichern von Audio- und Video-Multimedia. Diese in Blöcken gespeicherten Daten können viele Informationen wie Erstellungsdatum, Copyright-Informationen, Künstler, Kommentare usw. enthalten. Sie können die Metadaten sowie RIFF-INFO programmgesteuert manipulieren. Dieser Artikel führt Entwickler zum programmgesteuerten Extrahieren von Metadaten und RIFF-INFO aus den WAV-Audiodateien in Java.

Folgende Themen werden im Artikel kurz behandelt:

Java-API zum Verwalten von Metadaten und RIFF-INFO

GroupDocs.Metadata for Java ist die Metadaten-Automatisierungs- und -Manipulations-API für verschiedene Dokument- und Bilddateiformate. Ich werde diese API verwenden, um Metadaten und RIFF-INFO aus WAV-Dateien zu extrahieren. Zusätzlich zu den Audio-WAV-Dateien unterstützt die API das Hinzufügen, Entfernen, Aktualisieren und Extrahieren von Metadaten aus MP3-Dateien und Videos. Darüber hinaus unterstützt es auch die Dateiformate Microsoft Office und Open Office, eBooks, Bilder und viele andere Dokumentformate.

Herunterladen und konfigurieren

Holen Sie sich die Bibliothek aus den Downloads oder fügen Sie einfach die folgende pom.xml-Konfiguration zu Ihren Maven-basierten Java-Anwendungen hinzu, um die unten aufgeführten Beispiele auszuprobieren. Einzelheiten finden Sie in der API-Referenz.

<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>

Extrahieren Sie Metadaten von WAV-Dateien in Java

Die folgenden Schritte und das unten erwähnte Java-Codebeispiel extrahieren die Metadaten der WAV-Dateien.

  • Laden Sie die WAV-Audiodatei.
  • Holen Sie sich das WavRootPackage der Metadaten.
  • Extrahieren Sie das WavPackage mit der Methode getWavPackage.
  • Jetzt können Sie auf alle Eigenschaften von WAV-Audio zugreifen.
// Extrahieren Sie Metadaten von WAV-Dateien in 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
}

Der obige Code erzeugt die folgende Ausgabe mit der bereitgestellten WAV-Datei:

Bits per Sample: 16
Block Align: 4
Byte Rate: 176400
Number of Channels: 2
Audio Format: 1
Sample Rate: 44100

Extrahieren Sie RIFF-INFO von WAV-Dateien in Java

Wenn Sie die RIFF-INFO der WAV-Dateien extrahieren möchten, können Sie sie mithilfe dieser Schritte in Ihrer Java-Anwendung abrufen. Dies ähnelt der Art und Weise, wie wir die oben gezeigten Metadaten extrahiert haben.

  • Laden Sie die WAV-Datei.
  • Holen Sie sich das WavRootPackage der Metadaten.
  • Extrahieren Sie das RiffInfoPackage aus dem Root-Paket.
  • Jetzt sind die Eigenschaften von WAV-Audio zugänglich.

Das folgende Codebeispiel extrahiert die Metadateneigenschaften des RIFF INFO-Pakets der WAV-Datei in Java.

// Extrahieren Sie RIFF INFO von WAV-Dateien in 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
} 

Das Folgende ist die Ausgabe des obigen Codes:

Artist: GroupDocs 
Comment: Sample WAV File
Copyright: 
CreationDate: 2020-12-03
Software: Sound Forge
Engineer: SGEFFNER
Genre: Mystery

Fazit

In diesem Artikel haben wir besprochen, wie Metadaten und RIFF-INFO programmgesteuert aus WAV-Audiodateien in Java extrahiert werden. Ich hoffe, Sie finden es ganz einfach. Jetzt können Sie mit GroupDocs.Metadata for Java Ihre eigene Java-Anwendung zum Extrahieren von Metadaten erstellen.

Mehr über die API

Lass uns alle Zweifel ausräumen @ Free Support Forum.

Siehe auch