我正在製作音樂應用程序。到目前爲止,一切都很順利。我想顯示專輯封面以及播放的歌曲。但我無法弄清楚這樣做的方法。如何在我的音樂播放器(Android)中顯示專輯封面?
0
A
回答
0
您可以使用下面的函數(API> 10)
Bitmap getEmbeddedPicture(String songPath){
android.media.MediaMetadataRetriever mmr = new MediaMetadataRetriever();
mmr.setDataSource(songsList.get(songIndex).get("songPath"));
byte [] data = mmr.getEmbeddedPicture();
//coverart is an Imageview object
// convert the byte array to a bitmap
if(data != null)
{
return BitmapFactory.decodeByteArray(data, 0, data.length);
}
else
return null;
}
0
您可以使用Picasso,它使加載圖像超級簡單,有一些不錯的選擇。
基本上,你只需要你的imageView(或所有這些,並循環它們並加載每個圖像)和圖像的URI。
Picasso.with(context)
.load(uri)
.into(imageView);
鏈接到有趣和易於教程畢加索:
http://code.tutsplus.com/tutorials/android-sdk-working-with-picasso--cms-22149
1
你可以得到所有使用MediaMetaDataRetriever
類的媒體文件的元數據。
代碼如下:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getInit();
// Ablum_art retrieval code //
metaRetriver = new MediaMetadataRetriever();
metaRetriver.setDataSource("/sdcard/audio.mp3");
try {
art = metaRetriver.getEmbeddedPicture();
Bitmap songImage = BitmapFactory
.decodeByteArray(art, 0, art.length);
album_art.setImageBitmap(songImage);
album.setText(metaRetriver
.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ALBUM));
artist.setText(metaRetriver
.extractMetadata(MediaMetadataRetriever.METADATA_KEY_ARTIST));
genre.setText(metaRetriver
.extractMetadata(MediaMetadataRetriever.METADATA_KEY_GENRE));
} catch (Exception e) {
album_art.setBackgroundColor(Color.GRAY);
album.setText("Unknown Album");
artist.setText("Unknown Artist");
genre.setText("Unknown Genre");
}
}
// Fetch Id's form xml
public void getInit() {
album_art = (ImageView) findViewById(R.id.album_art);
album = (TextView) findViewById(R.id.Album);
artist = (TextView) findViewById(R.id.artist_name);
genre = (TextView) findViewById(R.id.genre);
}
}
相關問題
- 1. 如何隱藏專輯封面,並在android音樂播放器中顯示可視化器,類似於google音樂android應用?
- 2. 谷歌Playstore會接受顯示歌曲專輯封面的音樂播放器演示視頻嗎?
- 3. 如何在音樂播放器中播放LRC和音樂
- 4. Android音樂播放器:專輯名稱重複
- 5. 如何顯示MP3的專輯封面?
- 6. 顯示專輯封面
- 7. 在android中播放音樂
- 8. Android音樂播放器:如何顯示歌曲標題
- 9. Android音樂播放器
- 10. 如何在Android Studio中播放音樂?
- 11. Android:如何創建音樂播放器?
- 12. Android:如何顯示未知專輯,藝術家,音樂流派?
- 13. 如何在音樂播放器中顯示歌詞
- 14. 如何讓Android上的音樂播放器按鈕像谷歌播放音樂
- 15. 在Android音樂播放器中播放音頻文件
- 16. 我如何啓動音樂播放器
- 17. Android中的Mp3 /音樂播放器
- 18. 如何在音樂播放器中設置音樂播放滑塊
- 19. 的URI給MediaControl對於音樂文件的專輯封面淨
- 20. 在Android媒體播放器中播放音樂的問題
- 21. Android在線音樂播放器
- 22. Android音樂播放器即服務,並在UI上顯示主題曲目,專輯圖像
- 23. Android:如何使用默認播放器播放音樂?
- 24. 從文件管理器播放音樂文件到我的音樂播放器
- 25. 將我的音樂播放器設置爲默認音樂播放器
- 26. 如何在android中暫停不同的音樂播放器?
- 27. 爲所有音樂文件獲取專輯封面
- 28. Android - 爲Google Play音樂創建Android音樂播放器?
- 29. 專輯封面的歌曲沒有顯示在Android的
- 30. 如何在內置播放器中播放音樂
可以使用的圖像加載庫等[通用圖像裝載機(https://github.com/nostra13/Android-Universal-Image-Loader)或[滑翔](https://github.com/bumptech/glide)。傳遞專輯封面的URI並將其加載到ImageView。它應該輕鬆加載專輯封面。 – KudzieChase