Frage

Ich versuche ID3 aus einer MP3 -Datei zu lesen, die lokal in der SD -Karte gespeichert ist.

Ich möchte im Grunde holen

  1. Titel
  2. Künstler
  3. Album
  4. Streckenlänge
  5. Albumkunst
War es hilfreich?

Lösung

Sie können all das verwenden MediaMetadataretriever

MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(filePath);

String albumName =
     mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM);

Andere Tipps

Prüfen Das MP3 -Dateiformat. Grundsätzlich müssen Sie die letzten 128 Bytes der Datei lesen. Wenn die ersten 3 Bytes sind "TAG", Führen Sie weiter und lesen Sie die Felder, die Sie benötigen. Wenn nicht, enthält die Datei nicht die Informationen.

Wenn das letzte 128 Byte mit dem Token "Tag" beginnt, hat die Datei ein id3v1- (oder id3v1.1) -Tag. ID3V2.3 -Tags befinden sich am Anfang der Datei (geeignet für Streaming), die vom Token "ID3" angegeben sind. Ich glaube, ID3V2.4 ist durch "3de" angezeigt, aber ich bin mir nicht sicher ...

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top