我正在嘗試獲取MP3文件的專輯封面。我認爲最好和最乾淨的方法是使用MediaMetadataRetriever類。但由於某種原因調用getEmbeddedPicture方法不起作用。圖像不顯示,logcat中顯示了一個錯誤:獲取嵌入式mp3文件嵌入式藝術失敗
04-29 18:36:19.520: E/MediaMetadataRetrieverJNI(25661): getEmbeddedPicture: Call to getEmbeddedPicture failed.
這似乎不工作代碼:
@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;
}
我與Android 4.2上運行它的設備上,因此MediaMetadataRetriever不應該有任何問題(需要api lvl 10)。我測試的文件在Windows資源管理器中顯示圖像,所以似乎嵌入了藝術。任何人對此有任何想法?
本地,但它似乎取決於該文件。在其他MP3文件中,它確實顯示專輯封面。 – 2013-04-30 23:09:53