2010-01-18 10 views
9

estoy transmisión de un archivo MP3 usando MediaPlayerAndroid - etiquetas ID3 de lectura de flujo mp3

mp.setDataSource(myContext, Uri.parse("http://my_song.mp3")); 
mp.prepareAsync(); 
mp.setOnPreparedListener(mpOnPreparedListener); 
mp.setOnBufferingUpdateListener(mpOnBufferingUpdateListener); 

Cualquier idea acerca de cómo puedo leer las etiquetas ID3 de esta corriente utilizando la API de Android o cualquier método alternativo?

+0

No tengo experiencia en Android, pero como nadie más está respondiendo, ¿ha revisado este [enlace] (http://www.anddev.org/viewtopic.php?p=12296)? También hay otra pregunta en SO sobre las etiquetas ID3 en Java (no en Android) [aquí] (http://stackoverflow.com/questions/73147/i-need-an-id3-tag-reader-library-for-java -preferentemente-uno-rápido-uno). Espero que te ayuden – Alex

Respuesta

0

Este es un proyecto opensouce tal vez le puede ayudar, http://www.jthink.net/jaudiotagger/index.jsp

Jaudiotagger no es el único de Java etiquetado biblioteca disponible, pero tiene algunas ventajas clave que le gustaría tener en cuenta en la evaluación de una biblioteca para usar

Proporciona una interfaz genérica para los treinta atributos más populares para todos los formatos compatibles. Admite la lectura y escritura de archivos mp4, m4a y mp4p (protegidos), incluyendo múltiples imágenes y campos dns invertidos Admite múltiples páginas Ogg Vorbis Comentarios Compatible con MP3 ID3v1 , ID3v11, ID3v2.2, v2.3 y v2.4 son transparente Permite una fácil conversión entre las versiones de etiquetas ID3 Soporta Flac, incluyendo incrustado y apoyo imagen vinculada Proporciona representaciones objeto propio de la mayoría de los campos, en lugar de un simple representación de bytes totalmente compatible con Unicode codificación de texto se está desarrollando activamente y apoyado Utiliza un banco de pruebas automático para garantizar la compatibilidad del código betweens versiones utiliza una herramienta de cobertura de código para asegurarse de código que realmente está siendo probado está siendo utilizado por un número de aplicaciones

4

Usted puede obtener todo esto utilizando MediaMetadataRetriever

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

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

puede obtener todas las demás etiquetas utilizando esta clase. Espero que esto te ayude.

Cuestiones relacionadas