从流mp3网址检索图像

时间:2018-10-22 09:24:12

标签: android stream mp3 exoplayer

我试图从流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网址中获取图像,请帮帮我! 预先感谢。

0 个答案:

没有答案