2012-09-17 26 views
14

Medya dosyalarımdan (çoğunlukla MP3) bilgi almak istiyorum ve yalnızca istediğim değerlerden boşum. extractMetadata(key) için tüm anahtarları denedim. Bir şeyi mi kaçırıyorum?Android MediaMetadataRetriever çoğu anahtarın boş değerlerini döndürür

Kod temeli:

MediaMetadataRetriever f = new MediaMetadataRetriever(); 
f.setDataSource(item.getFilePath()); 

String title = f.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE); 

Ben (MediaMetadataRetriever.METADATA_KEY_DURATION) anahtar süresi ile doğru değerleri olsun ve anahtar (MediaMetadataRetriever.METADATA_KEY_MIMETYPE) MIMETYPE, veri kaynağı/filepath çalıştığını belirtir.

Poweramp (popüler medya oynatıcı), başlık/yazar/besteci vb. Gibi meta veri değerlerini okuyabilir, çünkü bu ek değerleri UI'de görüntüler. Ya da belki Poweramp bu değerleri başka bir kaynaktan veya yöntemden alır mı?

Herhangi bir yardım için teşekkür ederiz.

+0

Meta veriler hangi id3 sürümünü kullanıyor? – njzk2

+0

Bunu yapabildiğiniz için, bu bile düzenleme ve etiket editörünü ücretsiz kullanarak kendi metada düzenleyebiliyorum, ama hiçbir şey almayın – cutiko

cevap

1

Bu aptalca gelebilir, ancak birçok farklı mp3 dosyasıyla denediniz mi? Sadece benim mp3 dosyaları yasadışı olarak alırsanız benim deneyimimle bazen anahtarlar sadece yok.

+0

Yea, çoğunlukla ücretsiz podcast'lerde test ediyorum. Poweramp fazladan bilgi çekiyor gibi görünüyor ve ne farklı olduğunu bilmiyorum. – gorn

0

PowerAMP kendi veritabanı yılında /data/data/com.maxmpz.audioplayer/databases/folders.db Bu veritabanına araştırmak için köklü bir cihaz gerekir tutar. Daha fazla ayrıntı istiyorsanız bana bir pm gönderebilirsiniz

+0

Bir üçüncü parti uygulamasından veri almak istemiyorum. Resmi API'ye güvenmeyi tercih ederim ve MediaMetadataRetriever düzgün çalışmıyor gibi görünüyor. Gerekirse alternatifler aranıyor. – gorn

0

Meta veri değeri, başarılı olan belirli keyCode ile ilişkilendirilir; başarısızlık durumunda boş.

İlgili konular