【问题标题】:Android album art thumbnails problem: resolveUri failed on bad bitmap uriAndroid专辑封面缩略图问题:resolveUri failed on bad bitmap uri
【发布时间】:2011-07-18 17:56:41
【问题描述】:

我正在尝试显示专辑列表(存储在 sd 卡上的音乐 mp3)以及每张专辑的专辑封面。专辑封面存储在 mp3s 标签中(它不是 SD 卡上的单独图像)

我可以使用以下方法获取专辑详细信息:

String[] projection = new String[] { Albums._ID, Albums.ALBUM, Albums.ARTIST, Albums.ALBUM_ART, Albums.NUMBER_OF_SONGS };
        String rowsToReturn = null;
        String[] selectionWhere = null;
        String sortOrder = Media.ALBUM + " ASC";

        Cursor cursor = contentResolver.query(Albums.EXTERNAL_CONTENT_URI, projection, rowsToReturn, selectionWhere, sortOrder);

        String albumArtUri = cursor.getString(cursor.getColumnIndex(Albums.ALBUM_ART));

URI 是正确的,但是当我尝试将 URI 设置为 ImageView 的 src 时,我收到了一个静默错误“resolveUri failed on bad bitmap uri”。

imageview.setImageURI(Uri.parse(albumArtUri));

这只发生在某些专辑中。有些很好,可以正确显示专辑封面。 我查看了 URI 路径并在 SD 卡上检查了缩略图,并在此处找到它们:/mnt/sdcard/Android/data/com.android.providers.media/albumthumbs/

我找到了有效的图像和无效的图像,因此图像确实存在,但无法正确读取。我什至尝试从 sd 卡上复制图像并将 .png 扩展名添加到文件中 - 显示在手机上的文件可以工作,但那些没有“损坏”的文件

最后,我将 mp3 文件本身复制回 PC,并检查了标签中嵌入的专辑封面,它们都正确显示。

这几乎就好像Android系统从标签中创建的缩略图无效或损坏,但这不可能是正确的。

或者也许我需要以不同的方式阅读它们?

【问题讨论】:

    标签: android


    【解决方案1】:

    我认为问题可能与媒体扫描有关。删除缓存文件夹并打开音乐播放器应用程序。它将为所有歌曲再次创建专辑缓存。看看这是否有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      相关资源
      最近更新 更多