Meta veri varyantları, farklı dosya biçimlerindeki belgelerle birlikte eklenir. MP3 dosyaları genellikle ID3 meta veri etiketleri içerir. Bu makale, Java’da farklı MP3 etiketlerinin nasıl okunacağını tartışmaktadır. Java Metadata API kullanarak ID3 (IDEv1, ID3v2), Lyrics ve APEv2 metadata etiketlerinin mp3 dosyalarından nasıl çıkarılacağını teker teker göreceğiz.

Aşağıdaki konular aşağıda ele alınmıştır:

MP3 Meta Veri Etiketleri için Java API

GroupDocs.Metadata, çeşitli dosya biçimlerinin meta veri yönetimini otomatikleştirmek için API’lerle donatılmıştır -formatlar/) uygulamaları içinde. Java API’si, Java uygulamasındaki birçok dosya biçimi için meta verileri okumanıza, güncellemenize, eklemenize, temizlemenize ve kaldırmanıza olanak tanır. MP3 meta veri etiketleri ile çalışmak için kullanacağız.

İndirin ve Yapılandırın

İndirilenler bölümünden meta veri kitaplığını edinin. Maven tabanlı Java uygulamanız için aşağıdaki pom.xml yapılandırmasını eklemeniz yeterlidir. Bundan sonra, bu makalenin örneklerini ve GitHub adresinde bulunan daha birçok örneği deneyebilirsiniz. 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>22.2</version> 
</dependency>

Java’da MP3 ID3 Etiketlerini Oku - ID3v1 ve ID3v2

Aşağıdaki adımlar, Java kullanılarak MP3 ID3v1 etiketlerinin nasıl okunacağını gösterir.

  • Metadata sınıfını kullanarak MP3 dosyasını yükleyin.
  • getRootPackageGeneric() yöntemini kullanarak MP3RootPackage dosyasını alın.
  • Kök paketten, ID3v1 özelliklerinin her birini alın.

Aşağıdaki Java kaynak kodu, MP3 dosyasının bazı MP3 ID3v1 etiketlerini okur.

// MP3 dosyası ID3V1 etiketlerini okuyun
try (Metadata metadata = new Metadata("path/audio-ID3V1.mp3")) {
	MP3RootPackage root = metadata.getRootPackageGeneric();
	if (root.getID3V1() != null) {

		System.out.println(root.getID3V1().getAlbum());
		System.out.println(root.getID3V1().getArtist());
		System.out.println(root.getID3V1().getTitle());
		System.out.println(root.getID3V1().getVersion());
		System.out.println(root.getID3V1().getComment());
		// ...
	}
}

ID3v2 etiketlerini benzer şekilde çıkarabilirsiniz. Aşağıdaki adımlar, Java’da MP3 ID3v2 etiketlerinin nasıl alınacağını gösterir.

  • Metadata sınıfını kullanarak MP3 dosyasını yükleyin.
  • kök paketi edinin.
  • Sanatçı, Besteciler, Yayıncı, Başlık vb. gibi tüm ID3v2 etiketlerini kökten kolayca alabilirsiniz.
  • Ekli resimlerin ayrıntıları Ekli Resim Çerçeveleri özelliklerinden alınabilir.

Aşağıdaki Java kaynak kodu örneği, MP3 dosyasının bazı MP3 ID3v2 etiketlerini ve ekli resim ayrıntılarını okur.

// MP3 dosyası ID3V2 etiketlerini okuyun
try (Metadata metadata = new Metadata("path/audio-ID3V2.mp3")) {
    MP3RootPackage root = metadata.getRootPackageGeneric();
 
    if (root.getID3V2() != null) {
        System.out.println(root.getID3V2().getAlbum());
        System.out.println(root.getID3V2().getArtist());
        System.out.println(root.getID3V2().getBand());
        System.out.println(root.getID3V2().getTitle());
        System.out.println(root.getID3V2().getComposers());
        System.out.println(root.getID3V2().getCopyright());
        System.out.println(root.getID3V2().getPublisher());
        System.out.println(root.getID3V2().getOriginalAlbum());
        System.out.println(root.getID3V2().getMusicalKey());
 
        if (root.getID3V2().getAttachedPictures() != null) {
            for (ID3V2AttachedPictureFrame attachedPicture : root.getID3V2().getAttachedPictures()) {
                System.out.println(attachedPicture.getAttachedPictureType());
                System.out.println(attachedPicture.getMimeType());
                System.out.println(attachedPicture.getDescription()); 
            }
        }
    }
}

Java’da MP3 Şarkı Sözü Etiketlerini Oku

Aşağıdaki adımlar, Java’da MP3 Şarkı Sözü etiketlerinin nasıl okunacağına rehberlik eder.

  • Metadata sınıfını kullanarak MP3 dosyasını yükleyin.
  • kök paketi alın.
  • Kökten, şarkı sözleri etiketlerini ve Şarkı Sözleri, sanatçı, parça vb. özelliklerini alabilirsiniz.

Aşağıdaki Java kod parçacığı, MP3 şarkı sözü etiketlerini ve bazı özellikleri MP3 dosyasından alır.

// MP3 dosyası Şarkı Sözü etiketlerini okuyun
try (Metadata metadata = new Metadata("path/audio-Lyrics.mp3")) {
	MP3RootPackage root = metadata.getRootPackageGeneric();
	if (root.getLyrics3V2() != null) {
		System.out.println(root.getLyrics3V2().getLyrics());
		System.out.println(root.getLyrics3V2().getAlbum());
		System.out.println(root.getLyrics3V2().getArtist());
		System.out.println(root.getLyrics3V2().getTrack());
		// ...

    // Benzer şekilde, etiket alanları arasında geçiş yapabilirsiniz.
		for (LyricsField field : root.getLyrics3V2().toList()) {
			System.out.println(String.format("%s = %s", field.getID(), field.getData()));
		}
	}
}

Java’da MP3 APEv2 Etiketlerini Oku

Java uygulamasında MP3 APEv2 etiketlerini nasıl çıkarabileceğimizi gösteren aşağıdaki adımlar.

  • Metadata sınıfını kullanarak MP3 dosyasını yükleyin.
  • getRootPackageGeneric() yöntemini kullanarak kök paketini alın.
  • Kökten, Albüm, Tür, Telif Hakları, Dil vb. gibi APEv2 etiketlerini alabilirsiniz.

Aşağıdaki Java kodu örnekleri, bir MP3 dosyasının MP3 APE etiketlerinin bazı özelliklerini okur.

// MP3 dosyası APE etiketlerini okuyun
try (Metadata metadata = new Metadata("path/audio-APE.mp3")) {
	MP3RootPackage root = metadata.getRootPackageGeneric();

	if (root.getApeV2() != null) {
		System.out.println(root.getApeV2().getAlbum());
		System.out.println(root.getApeV2().getTitle());
		System.out.println(root.getApeV2().getArtist());
		System.out.println(root.getApeV2().getComposer());
		System.out.println(root.getApeV2().getCopyright());
		System.out.println(root.getApeV2().getGenre());
		System.out.println(root.getApeV2().getLanguage());
		// ...
	}

Ücretsiz API Lisansı Alın

API’yi değerlendirme sınırlamaları olmadan kullanmak için ücretsiz bir geçici lisans alabilirsiniz.

Çözüm

Özetlemek gerekirse, Java’daki MP3 dosyalarından meta veri etiketlerini nasıl çıkaracağımızı öğrendik. MP3 dosyalarından ID3v1, ID3v2, Lyrics ve APE etiketlerini ve özelliklerini tek tek okuyoruz. Tıpkı Çevrimiçi Meta Veri Uygulaması gibi kendi MP3 çevrimiçi etiket düzenleyicinizi ve meta veri görüntüleyicinizi oluşturmayı düşünün.

Belgelerden API hakkında daha fazla bilgi edinin ve forum aracılığıyla sorularınız için bizimle iletişime geçin.

Ayrıca bakınız