Ses ve video multimedyayı depolamak için kullanılan RIFF dosya kabı biçimi. Yığınlar halinde depolanan bu veriler, oluşturma tarihi, telif hakkı bilgileri, sanatçılar, yorumlar vb. gibi birçok bilgiyi içerebilir. Meta verileri ve RIFF INFO’yu programlı olarak değiştirebilirsiniz. Bu makale, geliştiricilerin Java’daki WAV ses dosyalarından meta verileri ve RIFF INFO’yu programlı olarak ayıklamasına rehberlik eder.

Makalede kısaca aşağıdaki konular ele alınmıştır:

Meta Verileri ve RIFF BİLGİLERİNİ Yönetmek için Java API

GroupDocs.Metadata for Java, çeşitli belge ve görüntü dosyası biçimleri için meta veri otomasyonu ve işleme API’sidir. WAV dosyalarından meta verileri ve RIFF INFO’yu çıkarmak için bu API’yi kullanacağım. Ses WAV dosyalarına ek olarak API, MP3 dosyalarından ve videolardan meta verilerin eklenmesini, kaldırılmasını, güncellenmesini ve çıkarılmasını destekler. Ayrıca, Microsoft Office ve Open Office dosya biçimlerini, e-Kitapları, resimleri ve diğer birçok belge biçimini de destekler.

İndirin ve Yapılandırın

İndirmelerden kütüphaneyi edinin veya aşağıda belirtilen örnekleri denemek için Maven tabanlı Java uygulamalarınıza aşağıdaki pom.xml yapılandırmasını ekleyin. Ayrıntılar için API Referansı’nı ziyaret edebilirsiniz.

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

Java’da WAV Dosyalarının Meta Verilerini Çıkarın

Aşağıdaki adımlar ve aşağıda belirtilen Java kodu örneği, WAV dosyalarının meta verilerini çıkarır.

  • WAV ses dosyasını yükleyin.
  • WavRootPackage meta verisini alın.
  • WavPackage öğesini getWavPackage yöntemini kullanarak ayıklayın.
  • Artık WAV audio’nun tüm özelliklerine erişebilirsiniz.
// Java'daki WAV dosyalarının Meta Verilerini Çıkarın
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
}

Yukarıdaki kod, sağlanan wav dosyasıyla aşağıdaki çıktıyı üretir:

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

Java’daki WAV Dosyalarının RIFF BİLGİLERİNİ Ayıkla

WAV dosyalarının RIFF INFO’sunu çıkarmak istiyorsanız, bu adımları kullanarak Java uygulamanızın içinden alabilirsiniz. Bu, yukarıda gösterilen meta verileri çıkarma yöntemimize benzer.

  • WAV dosyasını yükleyin.
  • WavRootPackage meta verisini alın.
  • RiffInfoPackage dosyasını kök paketten çıkarın.
  • Artık WAV sesinin özelliklerine erişilebilir.

Aşağıdaki kod örneği, Java’daki WAV dosyasının RIFF INFO paketi meta veri özelliklerini çıkarır.

// Java'daki WAV dosyalarının RIFF INFO'sunu çıkarın
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
} 

Yukarıdaki kodun çıktısı aşağıdadır:

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

Çözüm

Bu makalede, Java’daki WAV ses dosyalarından meta verileri ve RIFF INFO’yu programlı olarak nasıl çıkaracağımızı tartıştık. Umarım oldukça basit bulursunuz. Artık GroupDocs.Metadata for Java kullanarak kendi meta veri çıkarıcı Java uygulamanızı oluşturabilirsiniz.

API hakkında daha fazla bilgi

[Ücretsiz Destek Forumu’nda] tüm şüpheleri giderelim.]15

Ayrıca bakınız