Format wadah file RIFF digunakan untuk menyimpan multimedia audio dan video. Data yang disimpan dalam potongan ini dapat mencakup banyak informasi seperti tanggal pembuatan, informasi hak cipta, artis, komentar, dll. Anda dapat memanipulasi metadata serta RIFF INFO secara terprogram. Artikel ini memandu pengembang untuk mengekstrak metadata dan RIFF INFO secara terprogram dari file audio WAV di Java.

Topik-topik berikut dibahas dalam artikel secara singkat:

Java API untuk Mengelola Metadata dan RIFF INFO

GroupDocs.Metadata for Java adalah API otomatisasi dan manipulasi metadata untuk berbagai format file dokumen dan gambar. Saya akan menggunakan API ini untuk mengekstrak metadata dan RIFF INFO dari file WAV. Selain file audio WAV, API mendukung penambahan, penghapusan, pembaruan, dan ekstraksi metadata dari file dan video MP3. Selain itu, ini juga mendukung format file Microsoft Office dan Open Office, eBook, gambar, dan banyak format dokumen lainnya.

Unduh dan Konfigurasi

Dapatkan perpustakaan dari unduhan atau cukup tambahkan konfigurasi pom.xml berikut di aplikasi Java berbasis Maven Anda untuk mencoba contoh yang disebutkan di bawah ini. Untuk detailnya, Anda dapat mengunjungi Referensi 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>

Ekstrak Metadata File WAV di Java

Langkah-langkah berikut dan contoh kode Java yang disebutkan di bawah mengekstrak metadata file WAV.

  • Muat file audio WAV.
  • Dapatkan WavRootPackage metadata.
  • Ekstrak WavPackage menggunakan metode getWavPackage.
  • Sekarang Anda dapat mengakses semua properti audio WAV.
// Ekstrak Metadata file WAV di 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
}

Kode di atas menghasilkan keluaran berikut dengan file wav yang disediakan:

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

Ekstrak INFO RIFF dari File WAV di Java

Jika Anda ingin mengekstrak RIFF INFO dari file WAV, Anda bisa mendapatkannya dalam aplikasi Java menggunakan langkah-langkah ini. Ini mirip dengan cara kami mengekstrak metadata yang ditunjukkan di atas.

Contoh kode berikut mengekstrak properti metadata paket RIFF INFO dari file WAV di Java.

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

Berikut adalah output dari kode di atas:

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

Kesimpulan

Pada artikel ini, kita membahas cara mengekstrak metadata dan INFO RIFF secara terprogram dari file audio WAV di Java. Saya harap Anda merasa cukup sederhana. Sekarang Anda dapat membuat aplikasi Java ekstraktor metadata Anda sendiri menggunakan GroupDocs.Metadata for Java.

Lebih lanjut tentang API

Mari kita hilangkan keraguan @ Forum Dukungan Gratis.

Lihat juga