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
- Creación de una instancia sencilla de ExoPlayer
- Raw no se puede resolver o no es un campo
- Wowza .mp3 RTSP stream en android
- ExoPlayer AudioTrack Tartamudez
- Configurar el tono de llamada personalizado de contacto, ¿cómo?
- Título
- Artista
- Álbum
- Longitud de la pista
- Albúm de arte
- Formato de música Android recomendado - mp3, ogg u otro?
- Cómo obtener la duración de un archivo MP3 en Android
- Declaración implícita incompatible de la función incorporada Advertencia Uso de NDK con LAME
- Archivo de selección de archivos de Android
- No se pudo incrustar el archivo MP3 incorporado
- Reproducir archivos mp3 durante la descarga?
- Cómo cambiar el bitrate del archivo de audio a 32kbps en android
- El lugar correcto para poner archivos mp3 en un proyecto android
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 …