RIFF-bestandscontainerformaat dat wordt gebruikt om audio- en video-multimedia op te slaan. Deze gegevens die in stukjes zijn opgeslagen, kunnen veel informatie bevatten, zoals de aanmaakdatum, copyrightinformatie, artiesten, opmerkingen, enz. U kunt de metadata programmatisch manipuleren, evenals RIFF INFO. Dit artikel begeleidt ontwikkelaars bij het programmatisch extraheren van metadata en RIFF INFO uit de WAV-audiobestanden in Java.
In het artikel komen in het kort de volgende onderwerpen aan bod:
- Java API voor metadatabeheer
- Extraheer metadata van WAV-bestanden in Java
- Extract RIFF INFO van WAV-bestanden in Java
Java API voor het beheren van metadata en RIFF INFO
GroupDocs.Metadata for Java is de API voor automatisering en manipulatie van metadata voor verschillende document- en afbeeldingsbestandsindelingen. Ik zal deze API gebruiken om metadata en RIFF INFO uit WAV-bestanden te extraheren. Naast de audio WAV-bestanden ondersteunt de API het toevoegen, verwijderen, bijwerken en extraheren van metadata uit MP3-bestanden en video’s. Bovendien ondersteunt het ook Microsoft Office- en Open Office-bestandsindelingen, eBooks, afbeeldingen en vele andere documentindelingen.
Downloaden en configureren
Download de bibliotheek van downloads of voeg gewoon de volgende pom.xml-configuratie toe aan uw op Maven gebaseerde Java-applicaties om de onderstaande voorbeelden te proberen. Voor meer informatie kunt u de API-referentie bezoeken.
<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>
Extraheer metadata van WAV-bestanden in Java
De volgende stappen en het onderstaande Java-codevoorbeeld extraheren de metadata van de WAV-bestanden.
- Laad het WAV-audiobestand.
- Verkrijg de WavRootPackage metadata.
- Pak de WavPackage uit met behulp van de methode getWavPackage.
- Nu hebt u toegang tot alle eigenschappen van WAV-audio.
// Extraheer metadata van WAV-bestanden 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
}
De bovenstaande code produceert de volgende uitvoer met het meegeleverde wav-bestand:
Bits per Sample: 16
Block Align: 4
Byte Rate: 176400
Number of Channels: 2
Audio Format: 1
Sample Rate: 44100
Extract RIFF INFO van WAV-bestanden in Java
Als u de RIFF INFO van de WAV-bestanden wilt extraheren, kunt u deze met behulp van deze stappen in uw Java-toepassing verkrijgen. Dit is vergelijkbaar met de manier waarop we de hierboven getoonde metadata hebben geëxtraheerd.
- Laad het WAV-bestand.
- Verkrijg de WavRootPackage metadata.
- Pak het RiffInfoPackage uit het hoofdpakket.
- Nu zijn de eigenschappen van WAV-audio toegankelijk.
In het volgende codevoorbeeld worden de metagegevenseigenschappen van het RIFF INFO-pakket uit het WAV-bestand in Java geëxtraheerd.
// Extraheer RIFF INFO van WAV-bestanden 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
}
Het volgende is de uitvoer van de bovenstaande code:
Artist: GroupDocs
Comment: Sample WAV File
Copyright:
CreationDate: 2020-12-03
Software: Sound Forge
Engineer: SGEFFNER
Genre: Mystery
Conclusie
In dit artikel hebben we besproken hoe u metadata en RIFF INFO programmatisch kunt extraheren uit WAV-audiobestanden in Java. Ik hoop dat je het heel simpel vindt. U kunt nu uw eigen Java-toepassing voor het extraheren van metagegevens bouwen met behulp van GroupDocs.Metadata for Java.
Meer over de API
Laten we alle twijfels wegnemen @ Gratis ondersteuningsforum.