Jusqu'ici, j'ai beaucoup de réponses contradictoires à ce sujet.iOS: est-il vraiment impossible d'obtenir des informations sur la piste en cours de lecture dans des applications tierces (comme Spotify)?
En this SO thread, il est dit à utiliser:
let player = MPMusicPlayerController.systemMusicPlayer()
if let mediaItem = player.nowPlayingItem {
// ...
}
Cependant, cela ne fonctionne qu'avec le lecteur iOS. Si la chanson en cours est jouée par Spotify par exemple, mediaItem
sera nil
. Je comprends que la politique d'Apple ne permet pas d'accéder aux données d'autres applications. La seule chose que je suis capable de faire maintenant est de savoir si une chanson joue à partir d'un autre joueur avec l'aide de AVAudioPlayer
secondaryAudioShouldBeSilencedHint
et isOtherAudioPlaying
.
Je veux savoir, cependant, s'il y a un autre moyen d'y accéder, comme l'utilisation du framework Spotify
? (Je ne suis absolument pas familier avec ça, c'est juste faire des suppositions).
Merci pour votre aide.