我试图从流mp3网址中检索专辑图像,但是我没有发现任何与流url一起使用的东西,所有解决方案仅适用于本地mp3,例如
MediaMetadataRetriever mmr = new MediaMetadataRetriever();
if (Build.VERSION.SDK_INT >= 14)
mmr.setDataSource("http://listen.livestreamingservice.com/181-beatles_128k.mp3", new HashMap<String, String>());
else
mmr.setDataSource("http://listen.livestreamingservice.com/181-beatles_128k.mp3");
byte[] artBytes = mmr.getEmbeddedPicture();
if (artBytes != null) {
// InputStream is = new ByteArrayInputStream(mmr.getEmbeddedPicture());
Bitmap bm = BitmapFactory.decodeByteArray(artBytes, 0, artBytes.length);
imageView.setImageBitmap(bm);
} else {
imageView.setImageDrawable(getResources().getDrawable(R.drawable.play));
}
我也尝试了ExoPlayer:
player.addListener(new Player.DefaultEventListener() {
@Override
public void onTracksChanged(TrackGroupArray trackGroups, TrackSelectionArray trackSelections) {
for (int i = 0; i < trackGroups.length; i++) {
TrackGroup trackGroup = trackGroups.get(i);
for (int j = 0; j < trackGroup.length; j++) {
Metadata trackMetadata = trackGroup.getFormat(j).metadata;
if (trackMetadata != null) {
// We found metadata. Do something with it here!
}
}
}
super.onTracksChanged(trackGroups, trackSelections);
}
});
/////
但是我不知道如何获取图像或插图。
有什么方法可以从流mp3网址中获取图像,请帮帮我! 预先感谢。