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

Zie ook