2012-09-17 11 views
14

Quiero obtener información de mis archivos multimedia (en su mayoría mp3) y obtengo solo nulo de esos valores que quiero. He intentado todas las claves para extractMetadata(key). ¿Me estoy perdiendo/faltando algo?Android MediaMetadataRetriever devuelve valores nulos de la mayoría de las claves

base Código:

MediaMetadataRetriever f = new MediaMetadataRetriever(); 
f.setDataSource(item.getFilePath()); 

String title = f.extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE); 

hago obtener valores correctos con la duración clave (MediaMetadataRetriever.METADATA_KEY_DURATION) y mimeType clave (MediaMetadataRetriever.METADATA_KEY_MIMETYPE), lo que indica que la fuente de datos/ruta de archivo está trabajando.

Poweramp (reproductor multimedia popular) es capaz de leer valores de metadatos, como título/autor/compositor, etc., ya que muestra estos valores adicionales en la interfaz de usuario. ¿O quizás Poweramp obtiene estos valores de alguna otra fuente o método?

Cualquier ayuda es apreciada.

+0

¿qué versión de id3 están usando sus metadatos? – njzk2

+0

¿Has sido capaz de hacerlo, estoy atascado con este metada incluso la edición por mi cuenta usando iTunes y editor de etiquetas gratis, pero no obtengo nada – cutiko

Respuesta

1

Esto puede sonar tonto, pero ¿ha intentado con muchos archivos mp3 diferentes? Solo con mi experiencia, si obtienes tus archivos mp3 ilegalmente, las teclas a veces simplemente no están allí.

+0

Sí, lo pruebo sobre todo en los podcasts gratuitos. Poweramp parece extraer información adicional, y no sé lo que hace de manera diferente. – gorn

0

PowerAMP mantiene su propia base de datos en /data/data/com.maxmpz.audioplayer/databases/folders.db Usted necesitará un dispositivo arraigado para investigar esta base de datos. Puede enviarme un pm si desea más detalles

+0

No quiero obtener datos de una aplicación de terceros. Prefiero confiar en la API oficial y parece que MediaMetadataRetriever no funciona correctamente. Buscando alternativas si es necesario. – gorn

0

El valor de los metadatos se asocia con el código clave dado en caso de éxito; nulo en la falla.

Cuestiones relacionadas