RIFF Formato contenitore file utilizzato per archiviare file multimediali audio e video. Questi dati archiviati in blocchi possono includere molte informazioni come la data di creazione, informazioni sul copyright, artisti, commenti, ecc. È possibile manipolare a livello di codice i metadati e le INFO RIFF. Questo articolo guida gli sviluppatori a estrarre a livello di codice i metadati e le INFO RIFF dai file audio WAV in Java.

I seguenti argomenti sono trattati nell’articolo in breve:

API Java per la gestione dei metadati e delle INFO RIFF

GroupDocs.Metadata for Java è l’API di automazione e manipolazione dei metadati per vari formati di file di documenti e immagini. Userò questa API per estrarre metadati e INFO RIFF dai file WAV. Oltre ai file WAV audio, l’API supporta l’aggiunta, la rimozione, l’aggiornamento e l’estrazione di metadati da file MP3 e video. Inoltre, supporta anche i formati di file Microsoft Office e Open Office, eBook, immagini e molti altri formati di documenti.

Scarica e configura

Ottieni la libreria dai download o aggiungi semplicemente la seguente configurazione pom.xml nelle tue applicazioni Java basate su Maven per provare gli esempi indicati di seguito. Per i dettagli, puoi visitare il Riferimento 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>

Estrai metadati di file WAV in Java

I passaggi seguenti e l’esempio di codice Java riportato di seguito estraggono i metadati dei file WAV.

  • Carica il file audio WAV.
  • Ottieni il WavRootPackage di metadati.
  • Estrai il WavPackage usando il metodo getWavPackage.
  • Ora puoi accedere a tutte le proprietà dell’audio WAV.
// Estrai metadati di file WAV 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
}

Il codice sopra produce il seguente output con il file wav fornito:

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

Estrai INFO RIFF di file WAV in Java

Se desideri estrarre le INFO RIFF dei file WAV, puoi ottenerle all’interno della tua applicazione Java seguendo questi passaggi. Questo è simile al modo in cui abbiamo estratto i metadati mostrati sopra.

  • Carica il file WAV.
  • Ottieni il WavRootPackage di metadati.
  • Estrarre il RiffInfoPackage dal pacchetto radice.
  • Ora le proprietà dell’audio WAV sono accessibili.

L’esempio di codice seguente estrae le proprietà dei metadati del pacchetto INFO RIFF del file WAV in Java.

// Estrai INFO RIFF di file WAV 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
} 

Quello che segue è l’output del codice precedente:

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

Conclusione

In questo articolo, abbiamo discusso come estrarre a livello di codice i metadati e le INFO RIFF dai file audio WAV in Java. Spero che lo trovi abbastanza semplice. Ora puoi creare la tua applicazione Java per l’estrazione di metadati utilizzando GroupDocs.Metadata per Java.

Maggiori informazioni sull’API

Cancelliamo ogni dubbio @ Forum di supporto gratuito.

Guarda anche