2011-02-07 47 views

回答

5

想要根据他们之前选择的歌曲在您的应用运行或基于歌曲标题和艺术家的基础上检查此歌吗?

如果它基于他们以前使用您的应用从他们的iPod库中选择的媒体项目,那么您可以根据它的MPMediaItemPropertyPersistentID识别歌曲,并在下次加载并执行检查时执行MPMediaQuery

//Use the MPMediaItemPropertyPersistentID to find the song 
MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:savedPersistenID forProperty:MPMediaItemPropertyPersistentID]; 
MPMediaQuery *songQuery = [[MPMediaQuery alloc] init]; 
[songQuery addFilterPredicate: predicate]; 
if (songQuery.items.count > 0) { 
    //song exists 
} 

注意:我没有真正运行此代码,只是看了文档和我发现的一些示例代码段。希望它符合你想要的内容,但我没有真正测试过它或自己使用过代码。

此外,查看了MPMediaItem文档,您似乎可以根据艺术家和标题等进行搜索。请参阅MPMediaItem类参考here,了解有关您可以搜索的更多详细信息。但是,如果您想根据过去选择的确切歌曲进行搜索,那么根据MPMediaItemPropertyPersistentID将其更可靠。

相关问题