我一直在开发一个 MediaPlayer 应用程序,我使用 MediaStore.Audio.Media 来获取 SD 卡上的所有歌曲及其标题、专辑、艺术家等标签。我有一个自定义适配器,我想检查艺术家字段是否为空,因此我可以为该字段设置“艺术家未知”。我认为我使用的适配器和光标与这个问题无关,所以我不打算在这里粘贴任何代码,因为这个问题也发生在适配器之外。
问题是:当 mp3 歌曲没有艺术家标签时,艺术家字段(MediaStore.Audio.Media.ARTIST 字段)的光标会返回“”。我不知道那是哪种数据类型(它应该是字符串),因为每当我将它与值为“”的字符串进行比较时,比较结果都是错误的。即使我将该字段的返回值分配给临时字符串,并将其与前面提到的“”进行比较,我仍然得到错误。我什至尝试了null,“unknown”,“”,没有任何效果。我真的在这里遇到了死胡同,任何帮助都将不胜感激。
提前谢谢你,伊万。