我想从路径或id获取音乐文件的缩略图。我如何实现这一目标?我知道android中有一个默认目录,其中包含所有音乐文件的缩略图,有没有办法使用文件路径或ID从那里找到音乐文件的缩略图?
答案 0 :(得分:2)
你可以轻松解析mp3文件,在阅读MP3标签标准:http://id3.org/ < - 这是最好的方式
其他好方法是获取专辑/艺术家姓名和头衔,然后询问一些第三方服务的封面。例如,lastfm有很好的API。
您还可以查看https://developer.android.com/reference/android/media/MediaMetadataRetriever.html
答案 1 :(得分:2)
以下是适用于我的代码
public Bitmap coverpicture(String path) {
MediaMetadataRetriever mr = new MediaMetadataRetriever();
mr.setDataSource(path);
byte[] byte1 = mr.getEmbeddedPicture();
mr.release();
if(byte1 != null)
return BitmapFactory.decodeByteArray(byte1, 0, byte1.length);
else
return null;
}