我有我的應用程序顯示MPMediaPickerController
。我想保存MediaItem
並在啓動時重新開始播放。我認爲這是可行的使用MPMediaQuery
。看來,我應該使用MPMediaItemPropertyPersistentID
,但我不確定如何查詢它。有什麼想法嗎?iPhone sdk,保存MPMediaItemCollection?
6
A
回答
11
人,你不需要保存mediaCollection。媒體集合,它只是MPMediaItem對象的數組。所以你最好保存這些項目的persistentIds。這很容易
//it's how to know persistentId of the song after you got mediaItemCollection from your mediaPickerViewController
//then you can sav it in userDefaults.
- (NSNumber *)getPersistentId :(MPMediaItemCollection *)collection atIndex:(int)index {
MPMediaItem *mediaItem = [collection.items objectAtIndex:index];
NSNumber *anId = [mediaItem valueForProperty:MPMediaItemPropertyPersistentID];
return anId;
}
//when your application will be launched next time you can get required song:
- (void)obtainSongWitId:(NSNumber *)persistentId {
MPMediaQuery *query = [MPMediaQuery songsQuery];
MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:persistentId forProperty:MPMediaItemPropertyPersistentID];
[query addFilterPredicate:predicate];
NSArray *mediaItems = [query items];
//this array will consist of song with given persistentId. add it to collection and play it
MPMediaItemCollection *col = [[MPMediaItemCollection alloc] initWithItems:mediaItems];
///....
[col release];
}
6
這應該工作:
MPMediaQuery *query = [MPMediaQuery songsQuery];
MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:myPersistentID forProperty:MPMediaItemPropertyPersistentID];
[query addFilterPredicate:predicate];
NSArray *songs = [query items];
相關問題
- 1. 如何保存MPMediaItemCollection?
- 2. NSKeyedArchiver不正確保存MPMediaItemCollection對象
- 3. 使用NSUserDefaults保存MPMediaItemCollection對象
- 4. 如何將MPMediaItemCollection保存到NSUSerDefaults?
- 5. iPhone SDK:保存大量文本
- 6. iPhone SDK保存狀態問題!
- 7. 在內存中保留對象(iPhone SDK)
- 8. 保存和加載數據(iphone sdk)
- 9. iPhone SDK - 加載/保存設置
- 10. NSUserDefault存在-iPHONE SDK
- 11. MPMediaItemCollection Count - NSUInteger
- 12. 保存iphone
- 13. Iphone sdk,內存泄漏
- 14. iPhone 3.0 SDK vs iPhone 2.0 SDK
- 15. 保存照片/圖像到應用程序? iPhone SDK
- 16. 如何保存並加載繪製線iphone SDK
- 17. 在iPhone SDK 4.2中保存數據時出錯
- 18. 爲什麼NSUserDefaults無法在iPhone SDK中保存NSMutableDictionary?
- 19. iPhone sdk-保存上次在KALViewController中選擇的日期
- 20. 如何在iphone sdk編輯後保存圖像?
- 21. 使用文本文件保存數據iPhone SDK?
- 22. 如何將圖像保存到沙箱 - iPhone SDK
- 23. 保存覆蓋圖像的相機照片 - iphone SDK
- 24. UILongPressGesture iphone iphone sdk
- 25. iPhone遊戲保存
- 26. iphone圖像保存
- 27. iPhone保存圖像
- 28. 保存數據iphone
- 29. 應該保留還是不變? iphone-sdk
- 30. Facebook SDK + iPhone SDK + SSO
helll是啊你殺了它! – 2012-10-23 00:09:39
是否需要將單個MPMediaItem包裝到MPMediaItemCollection中? – surfrider 2016-02-17 20:03:58