Я пытался получить изображение альбома из потока mp3 URL, но я не нашел ничего, работающего с потоком 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 URL, пожалуйста, помогитемне!Заранее спасибо.