Получить изображение из потока mp3 URL - PullRequest
0 голосов
/ 22 октября 2018

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

...