Ho la mia applicazione che visualizza MPMediaPickerController
. Vorrei salvare lo MediaItem
e avviarlo di nuovo all'avvio. Penso che sia fattibile usando lo MPMediaQuery
. A quanto pare, dovrei usare lo MPMediaItemPropertyPersistentID
ma non sono sicuro di come farlo. qualche idea?sdk iPhone, salvare MPMediaItemCollection?
6
A
risposta
11
uomo, non avete bisogno di salvare mediaCollection. raccolta multimediale è solo una matrice di oggetti MPMediaItem. Quindi faresti meglio a salvare gli ID persistenti di questi elementi. è abbastanza semplice
//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
Questo dovrebbe funzionare:
MPMediaQuery *query = [MPMediaQuery songsQuery];
MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:myPersistentID forProperty:MPMediaItemPropertyPersistentID];
[query addFilterPredicate:predicate];
NSArray *songs = [query items];
Problemi correlati
- 1. Come salvare e caricare le linee del disegno iphone SDK
- 2. Old Iphone versioni SDK
- 3. Ping con iPhone SDK
- 4. ICMP e iPhone SDK
- 5. UITextField Autocomplete - iPhone SDK
- 6. Rileva retina schermo/iPhone 4 in iPhone SDK
- 7. UIImage di CALayer - iPhone SDK
- 8. iPhone SDK 3.0 Camera Accesso
- 9. iPhone SDK: UIScrollView non scorre
- 10. iPhone 3.1.3 SDK per Leopard
- 11. iPhone - "Apri in" in SDK?
- 12. Rilevazione connessione Internet SDK iPhone
- 13. Visualizzazione griglia in iPhone SDK
- 14. SDK iPhone ARC e Facebook
- 15. iPhone SDK NSString a NSDate
- 16. GameKit in iPhone SDK 3.0
- 17. iPhone 3.1 SDK Camera Access
- 18. Persist un oggetto MPMediaItemCollection che utilizza NSUserDefaults
- 19. Come impostare uitableviewcell su sdk per iPhone sdk
- 20. Come salvare NSMutableArray in plist in iphone
- 21. iPhone - come salvare le impostazioni dell'utente dall'applicazione?
- 22. Come salvare i file su un iPhone?
- 23. SDK Iphone: invia e-mail in background nell'app per iphone
- 24. Trasmesso in diretta iPhone feed video iPhone SDK
- 25. Riproduzione di file MP3 con iPhone SDK
- 26. Business o OCR Library per iPhone SDK
- 27. Ottenere UUID telefono tramite iPhone SDK
- 28. Velocità di misurazione via iPhone SDK
- 29. criptare un file su iphone-sdk
- 30. iphone SDK: come implementare un'acquisizione di firma?
helll yeah l'hai ucciso !!! –
è necessario per avvolgere il singolo MPMediaItem in MPMediaItemCollection? – surfrider