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 für Metadatenverwaltung
- Metadaten von WAV-Dateien in Java extrahieren
- RIFF-INFO von WAV-Dateien in Java extrahieren
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.