usando una para musica descargar descarga datos configuración configuracion con celular spotify mpnowplayinginfocenter

musica - ve a configuracion para descargar usando una red celular spotify



Obtén la canción actual de la aplicación Spotify para iOS (2)

Estoy tratando de obtener información sobre la canción que se reproduce actualmente en la aplicación Spotify iOS. El escenario es el siguiente: Abra la aplicación Spotify iOS, comience a reproducir una canción. Pon la aplicación en segundo plano y abre mi aplicación iOS. ¿Hay alguna manera de que la canción se reproduzca en Spotify, en mi aplicación iOS?

He intentado usar la propiedad nowPlayingItem como se describe en esta publicación, pero no funcionó: En iPhone: ¿Averigua qué canción se está reproduciendo? (en el reproductor de música iPod)

He intentado usar el [MPNowPlayingInfoCenter defaultCenter] .nowPlayingInfo como se describe en esta publicación, pero no funcionó: ¿hay alguna forma de acceder a la pista actualmente reproducida mientras el iPhone está conectado a un accesorio?

He visto la misma pregunta en esta publicación en los foros de desarrolladores de Apple: https://devforums.apple.com/message/903640#903640 .

¿Alguien ha encontrado este problema? ¿Has encontrado una solución viable?

Gracias,


Aquí hay una solución en Swift 3:

let player = MPMusicPlayerController.systemMusicPlayer() if let mediaItem = player.nowPlayingItem { let title: String = mediaItem.value(forProperty: MPMediaItemPropertyTitle) as! String let albumTitle: String = mediaItem.value(forProperty: MPMediaItemPropertyAlbumTitle) as! String let artist: String = mediaItem.value(forProperty: MPMediaItemPropertyArtist) as! String print("/(title) on /(albumTitle) by /(artist)") }

Tenga en cuenta que a partir de iOS 10, debe establecer una cadena de descripción para NSAppleMusicUsageDescription en la lista de información para obtener acceso a la música del usuario.

mediaItem será una instancia de MPMediaItem si se está reproduciendo algo. Puede acceder a los atributos del elemento de medios utilizando el método value(forProperty:) . Este método toma una propiedad. Las propiedades se definen en la documentación para `MPMediaItem bajo el encabezado" Claves de propiedades generales del elemento de medios ".


Si no me equivoco, Apple no permite que los programas compartan datos (por razones de seguridad). Así que tal vez ese es el problema.