0

我想在我的媒体播放器应用中显示专辑封面。我为 api7 (2.1) 开发它。我使用 getEmbedPicture() 方法,但它给出了错误,我找不到错误。

它有什么问题?

     retriver.setDataSource(serviceBinder.path+serviceBinder.track);
    try{
        InputStream is=new ByteArrayInputStream(retriver.getEmbeddedPicture());
        if(is==null)
            cover.setImageResource(R.drawable.default_album);
        else{
            is=new ByteArrayInputStream(retriver.getEmbeddedPicture());
            Bitmap bMap = BitmapFactory.decodeStream(is);
            cover.setImageBitmap(bMap);
        }
    }
    catch(Exception e){
        Toast.makeText(getApplicationContext(), e.toString(), Toast.LENGTH_LONG).show();
    }

如何使用 android api7 从 mp3 文件中获取嵌入图片?

谢谢。

4

2 回答 2

0

MediaMetadataRetriever在 API 7 中不可用。您需要使用类似FFmpegMediaMetadataRetriever的库。

于 2013-12-30T20:24:12.817 回答
0
         MediaMetadataRetriever mmr = new MediaMetadataRetriever();
         mmr.setDataSource(songsList.get(songIndex).get("songPath"));
         byte[] artBytes =  mmr.getEmbeddedPicture();
         if(artBytes!=null)
           {

             Bitmap bm = BitmapFactory.decodeByteArray(artBytes, 0, artBytes.length);
             bSongImage.setImageBitmap(bm);
         }
         else
         {
             bSongImage.setImageDrawable(getResources().getDrawable(R.drawable.masud));
         }

else 用于没有嵌入的图片

于 2013-12-22T10:51:34.847 回答