A partir de iOS 5 tenemos acceso a MPNowPlayingInfoCenter
para mostrar información en la pantalla de bloqueo y en los controles multimedia en la barra de tareas múltiples. Tengo una aplicación que reproduce local archivos de audio. Quiero mostrar información como el nombre del artista, el álbum y la ilustración en la pantalla de bloqueo con MPNowPlayingInfoCenter
, pero la única manera de hacerlo (hasta donde yo sé) es usar MPMusicPlayerController
y obtener nowPlayingItem
... El problema es que MPMusicPlayerController
se usa solo para reproducir música iPod y no archivos almacenados localmente. ¿Hay alguna forma de evitar esto en iOS 5?iOS: ¿muestra la información de la pista reproducida actualmente en LockScreen?
5
A
Respuesta
17
Puede crear su propio NSDictionary y suministrarlo al MPNowPlayingInfoCenter.
NSArray *keys = [NSArray arrayWithObjects:MPMediaItemPropertyAlbumTitle, MPMediaItemPropertyArtist, ..., nil];
NSArray *values = [NSArray arrayWithObjects:@"Album", @"Artist", ..., nil];
NSDictionary *mediaInfo = [NSDictionary dictionaryWithObjects:values forKeys:keys];
[[MPNowPlayingInfoCenter defaultCenter] setNowPlayingInfo:mediaInfo];
Cuestiones relacionadas
- 1. EditarTexto pista no muestra
- 2. Accesibilidad iOS: etiqueta versus pista
- 3. Extracción de la información de la pista de una secuencia de audio mediante PHP
- 4. ¿Cómo personalizar la LockScreen de Android?
- 5. iOS: la barra de herramientas no muestra
- 6. Botón de información de iOS
- 7. Android Lockscreen API?
- 8. Muestra programáticamente información sobre herramientas en la aplicación winforms
- 9. NetBeans no muestra la lista de funciones definida en el archivo php actualmente abierto
- 10. XAPK La validación de archivo muestra datos correctos Información
- 11. EditarTexto pista desaparece con la gravedad
- 12. ¿Cómo hacer la pista de bifurcación maestra?
- 13. ¿Cómo puedo ocultar la pista de UISlider?
- 14. ¿Cómo hacer invisible la "pista" de UISlider?
- 15. Muestra la vista actual usando Segues/Storyboard en iOS 5
- 16. ¿Cómo se muestra la información sobre herramientas para cada celda?
- 17. ¿Cómo se muestra la información de estado de git en el lado derecho de la terminal?
- 18. dispositivo iOS Retina no muestra la imagen 2X @, que muestra la imagen 1X
- 19. Algoritmo para eliminar la voz de la pista de sonido
- 20. VIM: apague la función de autocompletar pero mantenga la pista
- 21. Windows parece perder la pista de la aplicación .NET
- 22. Información de compilación en la aplicación iOS (se construyó la aplicación de fecha/hora)
- 23. Obteniendo la información de la torre celular en una aplicación de iOS?
- 24. MySQL muestra información de conexión actual
- 25. Obtener el nombre de la canción de la pista de streaming en iTunes con Applescript
- 26. ¿Puede una aplicación encontrar información sobre la canción que se está reproduciendo actualmente en iPhone/iPod Touch?
- 27. jQuery Cycle plugin- ¿Cómo devolver el número de índice de la diapositiva que se muestra actualmente?
- 28. Obteniendo la lista de hilos actualmente activos administrados en .NET?
- 29. iOS: ¿Muestra la hora en formato de 24 horas si la configuración regional es adecuada?
- 30. ¿Cómo obtener el idioma (configuración regional) que muestra actualmente la aplicación de Android?
¿Pero cómo obtengo el nombre del álbum de una pista almacenada localmente? ¿O la obra de arte? – Alex1987
Deberá leer las etiquetas ID3 del archivo almacenado localmente. Consulte http://stackoverflow.com/questions/1239460/reading-mp3-information-using-objective-c – steharro
. También debe especificar que su aplicación recibe eventos de control remoto: '[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];' –