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 Veri Yönetimi için Java API
- Java’da WAV Dosyalarının Meta Verilerini Çıkarın
- Java’daki WAV Dosyalarının RIFF BİLGİLERİNİ Ayıkla
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