지금까지 나는 이것에 대해 많은 상반되는 대답을했습니다.iOS : Spotify와 같은 타사 앱에서 현재 재생중인 트랙의 정보를 얻는 것이 실제로 불가능합니까?
는 this SO thread에서는, 사용 말한다 :
let player = MPMusicPlayerController.systemMusicPlayer()
if let mediaItem = player.nowPlayingItem {
// ...
}
그러나, 이것은 단지 아이폰 OS 플레이어와 함께 작동합니다. 예를 들어 현재 노래가 Spotify로 재생되고 있다면 mediaItem
은 nil
이됩니다.
Apple의 정책에 따라 다른 애플리케이션의 데이터에 액세스 할 수 없다는 것을 알고 있습니다. 내가 지금 할 수있는 유일한 일은 노래가 AVAudioPlayer
의 secondaryAudioShouldBeSilencedHint
과 isOtherAudioPlaying
의 도움으로 다른 플레이어에서 재생되는지를 아는 것입니다.
프레임 워크를 사용하는 것과 같은 다른 방법이 있다면 알고 싶습니다. Spotify
프레임 워크를 사용하고 싶습니까? (전적으로 그것에 익숙하지 않습니다. 그냥 가정을합니다.)
도움 주셔서 감사합니다.