2013-03-22 99 views
-1

我要播放媒體文件我得到了大部分音頻文件的內容。我想要媒體文件的圖像。我使用以下代碼片段獲取音頻文件content.i無法獲取與媒體文件的圖像。所以請幫助我獲取音頻文件專輯圖像。獲取音頻文件的圖像

String[] proj = { MediaStore.Audio.Media._ID, 
          MediaStore.Audio.Media.DATA, 
          MediaStore.Audio.Media.DISPLAY_NAME, 
          MediaStore.Audio.Media.SIZE, 
          MediaStore.Audio.Media.TITLE, 
          MediaStore.Audio.Media.ARTIST, 
          MediaStore.Audio.Media.COMPOSER, 
          MediaStore.Audio.Media.DURATION        

         }; 

回答

2

在這裏,我可以附加一個功能,即從媒體商店返回專輯封面。在這裏,我們只需要傳遞我們從媒體商店獲得的album_id。

public Bitmap getAlbumart(Long album_id) 
{ 
    Bitmap bm = null; 
    try 
    { 
     final Uri sArtworkUri = Uri 
      .parse("content://media/external/audio/albumart"); 

     Uri uri = ContentUris.withAppendedId(sArtworkUri, album_id); 

     ParcelFileDescriptor pfd = context.getContentResolver() 
      .openFileDescriptor(uri, "r"); 

     if (pfd != null) 
     { 
      FileDescriptor fd = pfd.getFileDescriptor(); 
      bm = BitmapFactory.decodeFileDescriptor(fd); 
     } 
} catch (Exception e) { 
} 
return bm; 
} 
+0

好....現在我正在嘗試.... – 2013-03-22 08:26:02

+0

嘿Album_id意味着什麼?是MediaStore.Audio.Media._ID ????? – 2013-03-22 08:27:12

+0

int albumId = cur.getColumnIndex(MediaStore.Audio.Media.ALBUM_ID); – Priya 2013-03-22 08:28:46