在iOS中确定一首歌是否有专辑封面

4

我正在开发一款iOS应用,需要确定一首歌曲是否有专辑封面。我使用MPMusicPlayerController访问本地iOS音乐库,并使用MPMediaItemArtwork来捕获从iOS音乐库发送的封面。这是我获取封面的代码:

MPMediaItemArtwork *mpArt = [mpSong valueForProperty:MPMediaItemPropertyArtwork];

我使用以下方法来测试是否存在艺术品:

if (mpArt)
{
    imgArt = [mpArt imageWithSize:CGSizeMake(250, 250)];
}
else
{
    imgArt = [UIImage imageNamed:@"Alternative_Artwork_Image.jpg"];
}

无论歌曲的艺术作品是什么,其结果总是真实的。
非常感谢您的帮助。提前致谢。
1个回答

0

我认为如果是iCloud选择,它将始终返回true,因为它最终会下载。尝试查找与MPMediaItemPropertyIsCloudItem的相关性。

您还可以尝试从边界获取信息...也许当图像未找到时,边界为0x0。


我用于测试的设备没有来自iCloud的任何音乐。一切都是本地和离线的...但还是谢谢。将来会研究它的发展。 - JDVDV5
你能从中获取其他信息吗,比如说 bounds 是否为0x0或其他什么的。 - coneybeare
谢谢你的想法。我能够使用边界来确定艺术品是否存在。非常感谢!!! - JDVDV5
没问题。如果这个答案对您有帮助,请点击旁边的绿色勾号标记为正确答案。 - coneybeare

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