Obtener incrustado archivo mp3 incrustado arte fallido

Estoy tratando de obtener la carátula del álbum de un archivo MP3. Pensé que la forma mejor y más limpia de hacer esto es usar la clase MediaMetadataRetriever. Pero por alguna razón, llamar al método getEmbeddedPicture no funciona. La imagen no se muestra, LogCat muestra un error:

04-29 18:36:19.520: E/MediaMetadataRetrieverJNI(25661): getEmbeddedPicture: Call to getEmbeddedPicture failed.

Este es el código que no parece funcionar:

    @Override
    protected Void doInBackground(Void... params) {
        // TODO Auto-generated method stub
        MediaMetadataRetriever mmdr = new MediaMetadataRetriever();
        mmdr.setDataSource(path); //path of the MP3 file on SD Card
        bites = mmdr.getEmbeddedPicture();
        if(bites != null)
        artBM = BitmapFactory.decodeByteArray(bites, 0, bites.length);
        return null;
    }

Lo estoy ejecutando en un dispositivo con Android 4.2, por lo que no debería haber ningún problema con el MediaMetadataRetriever (requiere api lvl 10). Los archivos que probé muestran una imagen en el explorador de Windows, por lo que parece que hay arte incrustado. ¿Alguno tiene alguna idea sobre esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta