2012-09-17 10 views
14

Chcę uzyskać informacje z moich plików multimedialnych (głównie mp3) i otrzymuję tylko wartość null z tych wartości, które chcę. Wypróbowałem wszystkie klucze dla extractMetadata(key). Czy pomijam/coś brakuje?Android MediaMetadataRetriever zwraca wartości null z większości kluczy

podstawą Kod:

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

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

zrobić uzyskać prawidłowe wartości z okresem kluczowym (MediaMetadataRetriever.METADATA_KEY_DURATION) i mimeType kluczową (MediaMetadataRetriever.METADATA_KEY_MIMETYPE), który wskazuje, że źródło danych/filepath działa.

Poweramp (popularny odtwarzacz multimedialny) jest w stanie odczytać wartości metadanych, takie jak tytuł/autor/kompozytor itp., Ponieważ wyświetla te dodatkowe wartości w interfejsie użytkownika. A może Poweramp pobiera te wartości z jakiegoś innego źródła lub metody?

Każda pomoc jest doceniana.

+0

w jakiej wersji id3 używasz swoich metadanych? – njzk2

+0

Czy jesteś w stanie to zrobić, utknąłem z tym edytowaniem metada przez własne użycie itunes i edytora tagów za darmo, ale nic nie dostaję – cutiko

Odpowiedz

1

Może to zabrzmieć głupio, ale czy próbowałeś z wieloma różnymi plikami mp3? Tylko z mojego doświadczenia, jeśli masz pliki mp3 nielegalnie klucze czasami po prostu nie ma.

+0

Tak, testuję głównie na bezpłatnych podcastach. Poweramp wydaje się wyciągać dodatkowe informacje i nie wiem, co robi inaczej. – gorn

0

Poweramp utrzymuje własną bazę danych w /data/data/com.maxmpz.audioplayer/databases/folders.db Musisz zakorzenione urządzenie do zbadania tej bazy danych. Możesz wysłać mi pm, jeśli chcesz więcej szczegółów

+0

Nie chcę pobierać danych z aplikacji innej firmy. Wolę polegać na oficjalnym API i MediaMetadataRetriever nie działa poprawnie. Poszukuje alternatyw, jeśli to konieczne. – gorn

0

Wartość metadanych powiązana z danym kluczem klucza w przypadku sukcesu; null w przypadku niepowodzenia.

Powiązane problemy