Pregunta

Estoy tratando de leer ID3 de un archivo MP3 que se almacena localmente en la tarjeta SD.

Quiero básicamente buscar

  1. Título
  2. Artista
  3. Álbum
  4. Longitud de la pista
  5. Albúm de arte
¿Fue útil?

Solución

Puedes obtener todo esto usando MediAmetadataretriever

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

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

Otros consejos

Controlar el formato del archivo mp3. Básicamente, debe leer los últimos 128 bytes del archivo; Si los primeros 3 bytes son "TAG", continúe y lea los campos que necesita; Si no, el archivo no tiene la información adjunta.

Si el último 128 byte comienza con la "etiqueta" token, el archivo tiene una etiqueta ID3V1 (o ID3V1.1). Las etiquetas ID3V2.3 se encuentran al comienzo del archivo (adecuado para la transmisión) indicado por el token "ID3". Creo que ID3v2.4 está indicado por "3DE", pero no estoy seguro ...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top