不懂如何使用流派分类 - 通用音乐播放器

8
我正在使用谷歌提供的UMP示例,我没有改变过我的代码,甚至没有尝试过任何新颖的东西,我只是将您的项目导入到我的工作空间并在我的设备上进行了检查,发现我无法获得分类缩略图(按类型分类的歌曲)和类型列表...
虽然我应该从我们的JSON中获取分类缩略图,这里是我尝试过的内容(但没有成功)-
holder.mImageView.setImageBitmap(description.getIconBitmap());
更新 #1 根据 @NageshSusarla 的建议,在此处 链接 中。
      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' 的错误。


代码在哪里?你能发一下吗? - Pratik Butani
你确定你的图片位于 com.example.android.uamp/drawable/ic_by_genre 吗?难道不是在 res 文件夹下的 drawable 文件夹中吗? - OneCricketeer
@cricket_007 我想展示来自JSON的流派的缩略图,而不是来自drawable的。 - Sophie
你的JSON文件中包含了图片文件名,而不是 图片数据... - OneCricketeer
@cricket_007 图片的完整路径是:http://storage.googleapis.com/automotive-media/album_art.jpg - Sophie
2个回答

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

另外:这确实是设计如此,只有当用户选择要播放的项时才会在底部显示图标。


0
这是设计如此。为了保持导航更清洁,我们决定不在本地浏览UI上显示MediaItem图标。其他浏览UI可能会显示它,例如Android Auto和Android Wear。
我认为您应该在android-UniversalMusicPlayer的问题中检查它。看一下mangini在这里给出的评论。
如果您想将uAmp更改为显示MediaDescription.getIconUri,请将holder.mImageView设置为this

那么最终我必须使用这个:holder.mImageView.setImageBitmap(description.getIconBitmap()); 还是其他什么? - Sophie

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接