Leer las etiquetas ID3 de un archivo MP3

Estoy tratando de leer ID3 de un archivo mp3 thats almacenado 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

Puedes obtener todo esto usando MediaMetadataRetriever

MediaMetadataRetriever mmr = new MediaMetadataRetriever(); mmr.setDataSource(filePath); String albumName = mmr.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM); 

Compruebe el formato de archivo MP3 . Básicamente, usted tiene que leer los últimos 128 bytes del archivo; Si los 3 primeros 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 bytes comienza con el token "TAG", el archivo tiene una etiqueta ID3v1 (o ID3v1.1). Las etiquetas ID3v2.3 se encuentran al principio del archivo (adecuado para transmisión) indicado por el token "id3". Creo que ID3v2.4 está indicado por "3DE", pero no estoy seguro …

  • ¿Es posible hacer una consulta sin procesar en la base de datos de metales de Android de meta sqlite?
  • Reproducción de audio con HTML5 en el navegador de Android
  • ¿Cómo puedo reproducir un mp3 sin descargar desde la url?
  • Cómo mezclar / superponer dos archivos de audio mp3 en un archivo mp3 (no concatenar)
  • Android protege la forma del archivo mp3 que es compartida, pero todavía jugable
  • Los archivos OGG no se enlazarán correctamente usando Android usando MediaPlayer
  • Decodificación de MP3 en Android
  • Android muestra sólo mp3 con ACTION_GET_CONTENT
  • Comprar música intención
  • Decodificación de datos de audio codificados (MP3, etc) en Android sin reproducirlo
  • Android equivelent al programa de afiliados de iTunes, api de streaming de música y participación de beneficios
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.