【问题标题】:Not Getting Thumb with Genres - Universal Music Player不喜欢流派 - 通用音乐播放器
【发布时间】:2016-01-05 09:13:56
【问题描述】:

我正在使用谷歌提供的UMP 示例,我没有对我的代码进行任何更改,即使我没有尝试任何开箱即用的东西,我只是将你的项目导入我的工作空间并在我的设备,发现我是not getting Thumb with Genres(按流派划分的歌曲)和流派列表...

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

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

更新 #1 根据@NageshSusarla here 的建议

      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'

【问题讨论】:

  • 代码在哪里?可以发帖吗?
  • 您确定您的图片位于com.example.android.uamp/drawable/ic_by_genre 吗?不是res文件夹下的drawable文件夹吗?
  • @cricket_007 我想展示来自 JSON 而不是 drawable 的流派的拇指...
  • 您的 JSON 有图像文件名,而不是 图像数据...
  • @cricket_007 图片完整路径为:storage.googleapis.com/automotive-media/album_art.jpg

标签: android json android-layout android-resources audio-player android-music-player


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

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

【讨论】:

    【解决方案2】:

    这是设计使然。为了使导航更简洁,我们决定不 在本地浏览 UI 上显示 MediaItem 图标。其他浏览界面 可能会显示它,例如 Android Auto 和 Android Wear

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

    如果您想更改 uAmp 以显示 MediaDescription.getIconUri, 将 holder.mImageView 设置为 this

    【讨论】:

    • 所以最后我必须使用这个:holder.mImageView.setImageBitmap(description.getIconBitmap());还是别的什么?
    猜你喜欢
    • 2021-05-05
    • 2015-07-12
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    相关资源
    最近更新 更多