2011-02-07 39 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將其更可靠。

相關問題