2012-09-17 8 views
14

Ich möchte Informationen aus meinen Mediendateien (meist mp3) abrufen und bekomme nur null von diesen Werten, die ich möchte. Ich habe alle Schlüssel für extractMetadata(key) ausprobiert. Überspringe ich etwas?Android MediaMetadataRetriever gibt Nullwerte von den meisten Schlüsseln zurück

-Code Basis:

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

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

ich mit der Dauer richtigen Werte zu tun bekommen Schlüssel (MediaMetadataRetriever.METADATA_KEY_DURATION) und Mimetyp, Schlüssel (MediaMetadataRetriever.METADATA_KEY_MIMETYPE), was darauf hindeutet, dass die Datenquelle/filepath arbeitet.

Poweramp (beliebter Media Player) kann Metadatenwerte wie Titel/Autor/Komponist etc. lesen, da diese zusätzlichen Werte in der Benutzeroberfläche angezeigt werden. Oder vielleicht erhält Poweramp diese Werte von einer anderen Quelle oder Methode?

Jede Hilfe wird geschätzt.

+0

Welche ID3-Version verwenden Ihre Metadaten? – njzk2

+0

Haben Sie es geschafft, ich bin mit dieser sogar Bearbeitung Metada von meinem eigenen itunes und Tag Editor frei, aber nichts zu tun – cutiko

Antwort

1

Das mag albern klingen, aber hast du es mit vielen verschiedenen mp3-Dateien versucht? Nur mit meiner Erfahrung, wenn Sie Ihre MP3-Dateien illegal bekommen, sind die Schlüssel manchmal einfach nicht da.

+0

Ja, ich teste meist auf kostenlose Podcasts. Poweramp scheint zusätzliche Informationen herauszuziehen, und ich weiß nicht, was es anders macht. – gorn

0

Poweramp unterhält eine eigene Datenbank in /data/data/com.maxmpz.audioplayer/databases/folders.db Sie benötigen ein gerootetes Gerät, um diese Datenbank zu untersuchen. Sie können mir eine PM senden, wenn Sie weitere Details wünschen

+0

Ich möchte keine Daten von einer Drittanbieter-App abrufen. Ich würde mich eher auf die offizielle API verlassen und MediaMetadataRetriever scheint nicht richtig zu funktionieren. Suchen Sie nach Alternativen, wenn nötig. – gorn

0

Der Metadatenwert mit dem angegebenen keyCode bei Erfolg zuordnen; Null bei Fehler.

Verwandte Themen