不了解流派 - Universal Music Player

Not Getting Thumb with Genres - Universal Music Player

我正在使用 Google 提供的 UMP 示例,我没有对我的代码进行任何更改,即使我没有尝试任何开箱即用的东西,我只是将您的项目导入我的work-space 并在我的设备上查看,发现我是 not getting Thumb with Genres (Songs by genre) 和 List of Genres...

虽然我应该从我们的 JSON 获取 Thumb,但这是我尝试过的方法(但没有成功)-

holder.mImageView.setImageBitmap(description.getIconBitmap());

根据@NageshSusarla

的建议更新#1
      holder.mTitleView.setText(description.getTitle());
      holder.mDescriptionView.setText(description.getSubtitle());

        AlbumArtCache cache = AlbumArtCache.getInstance();
        Bitmap art = cache.getIconImage(url);
        if (art == null) {
            cache.fetch(url, new AlbumArtCache.FetchListener() {
                @Override
                public void onFetched(String artUrl, Bitmap bitmap, Bitmap icon) {
                    if (artUrl.equals(url)) {
                        holder.mImageView.setImageBitmap(icon);
                    }
                }
            });
        } else {
            holder.mImageView.setImageBitmap(bitmap);
        }

     holder.mImageView.setImageBitmap(description.getIconBitmap());

并获得 Cannot resolve symbol 'url'

This is by design. To keep the navigation cleaner, we decided to not show the MediaItem icon on the local browsing UI. Other browsing UI's may show it, like Android Auto and Android Wear.

我认为你应该在 android-UniversalMusicPlayer 的问题中查看它。看看mangini here.

的评论

If you want to change uAmp to show the MediaDescription.getIconUri, set the holder.mImageView at this.

  1. 可能没有设置图标位图。最好使用 AlbumartCache 来获取图标,然后将其设置在 imageView 上。要传递给 AlbumArtCache.getInstance().fetch(url,..) 的 url 是 description.getIconUri().toString()
  2. 您可能在 uAmp 中看不到它的原因是因为对它应用了色调。您可以从 media_list_item.xml 中删除色调以尝试更改。

旁白:这确实是设计使然,只有当用户选择要播放的项目时,该图标才会显示在底部。