Domanda

Sto cercando di leggere ID3 da un file mp3 i thats memorizzati localmente nella scheda SD.

Voglio prendere fondamentalmente

  1. Titolo
  2. Artista
  3. Album
  4. lunghezza del brano
  5. Album Art
È stato utile?

Soluzione

È possibile ottenere tutto questo utilizzando MediaMetadataRetriever

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

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

Altri suggerimenti

il formato di file MP3. In sostanza, è necessario leggere gli ultimi 128 byte del file; se i primi 3 byte sono "TAG", trasportare e leggere i campi necessari; in caso contrario, il file non ha informazioni attaccato.

se l'ultimo 128 byte inizia con la "TAG" gettone il file ha un tag ID3v1 (o ID3v1.1). ID3v2.3 tag si trovano all'inizio del file (adatto per lo streaming) indicato dal "id3" token. Credo ID3v2.4 è indicato da "3DE", ma non sono sicuro ...

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top