Tengo mi aplicación mostrando un MPMediaPickerController
. Me gustaría guardar el MediaItem
y comenzar a reproducirlo nuevamente al inicio. Creo que esto es factible usando el MPMediaQuery
. Parece que debería usar el MPMediaItemPropertyPersistentID
, pero no estoy seguro de cómo consultarlo. ¿Alguna idea?iPhone sdk, excepto MPMediaItemCollection?
6
A
Respuesta
11
hombre, usted no necesita guardar mediaCollection. colección de medios es solo una matriz de objetos MPMediaItem. Así que será mejor que guardes persistentes íds de estos artículos. es bastante fácil
//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
Esto debería funcionar:
MPMediaQuery *query = [MPMediaQuery songsQuery];
MPMediaPropertyPredicate *predicate = [MPMediaPropertyPredicate predicateWithValue:myPersistentID forProperty:MPMediaItemPropertyPersistentID];
[query addFilterPredicate:predicate];
NSArray *songs = [query items];
Cuestiones relacionadas
- 1. Xcode iPhone - Base SDK, diferencia Active SDK?
- 2. iphone sdk - Elimine todos los números, excepto los caracteres a-z de una cadena
- 3. iPhone SDK: UIScrollView no se desplaza
- 4. iPhone SDK NSString A NSDate
- 5. ICMP y el iPhone SDK
- 6. PDF Manipulación en iPhone SDK
- 7. iPhone SDK - cargar/guardar configuración
- 8. Problema con iphone sdk 4.2.1
- 9. UITextField Autocompletar - SDK de iPhone
- 10. Número aleatorio en iphone sdk?
- 11. iPhone - "Open In" en SDK?
- 12. GameKit en iPhone SDK 3.0
- 13. Reproducir sonidos en iPhone SDK?
- 14. UIImage de CALayer - iPhone SDK
- 15. Obtener iPhone color iOS Sdk
- 16. iPhone SDK 3.2 y UIAppFonts
- 17. en navigationbar en iPhone SDK
- 18. iPhone 3.1 SDK Camera Access
- 19. CGBitmapContextCreateImage - vm_copy failed - iPhone SDK
- 20. iPhone SDK 3.0 con 4.0
- 21. iPhone SDK: Dealloc vs. Release?
- 22. Persistir un objeto MPMediaItemCollection utilizando NSUserDefaults
- 23. Detectar pantalla retina/iPhone 4 en iPhone SDK
- 24. Transmitir transmisión de video en vivo iPhone SDK de iPhone
- 25. detección de parpadeo para iphone sdk
- 26. versiones del SDK de iPhone de edad
- 27. iPhone SDK - UIActionSheet - Títulos de botón dinámico
- 28. iPhone SDK en Windows (soluciones alternativas)
- 29. Reproducir archivos MP3 con SDK de iPhone
- 30. iPhone SDK Obtener el directorio tmp
helll yeah you killed it !!! –
¿es esto necesario para envolver un solo MPMediaItem en MPMediaItemCollection? – surfrider