2017-02-03 3 views
0

지금까지 나는 이것에 대해 많은 상반되는 대답을했습니다.iOS : Spotify와 같은 타사 앱에서 현재 재생중인 트랙의 정보를 얻는 것이 실제로 불가능합니까?

this SO thread에서는, 사용 말한다 :

let player = MPMusicPlayerController.systemMusicPlayer() 
if let mediaItem = player.nowPlayingItem { 
    // ... 
} 

그러나, 이것은 단지 아이폰 OS 플레이어와 함께 작동합니다. 예를 들어 현재 노래가 Spotify로 재생되고 있다면 mediaItemnil이됩니다.

Apple의 정책에 따라 다른 애플리케이션의 데이터에 액세스 할 수 없다는 것을 알고 있습니다. 내가 지금 할 수있는 유일한 일은 노래가 AVAudioPlayersecondaryAudioShouldBeSilencedHintisOtherAudioPlaying의 도움으로 다른 플레이어에서 재생되는지를 아는 것입니다.

프레임 워크를 사용하는 것과 같은 다른 방법이 있다면 알고 싶습니다. Spotify 프레임 워크를 사용하고 싶습니까? (전적으로 그것에 익숙하지 않습니다. 그냥 가정을합니다.)

도움 주셔서 감사합니다.

답변

0

iOS에 대해 잘 모르겠지만 AppleScript로 Mac에서 Spotify에서 현재 트랙을 읽을 수 있습니다. Objective C에서이 기술을 사용합니다. 관심이 있다면 코드를 게시 할 수 있습니다. 당신은 내가 당신이 실망 할 것이라고 생각 후 재생되는 것을 결정하는 일반적인 방법을 찾고 있다면

스포티 파이는 여기에 애플 스크립트에 대한 https://developer.spotify.com/applescript-api/

을 자신의 API를 게시 할 수 있습니다. 각 응용 프로그램에는이 정보를 검색하는 다른 방법이 있습니다.

0

그렇습니다. 아니요. Spotify가 실행되고 있는지를 구체적으로 확인하고 싶다면 Spotify iOS SDK가 그러한 기능을 제공 할 수도 있습니다. 나는 그 SDK의 기능에 대해 정말로 모른다.

실제 목표는 타사 프레임 워크가 재생되는지 확인하는 것입니다. Pandora, Tidal, Apple Music, Amazon Prime Music 등이 있습니다. 이러한 기능을 제공하는 각각의 프레임 워크가 필요합니다.

보안을 위해 응용 프로그램을 서로 샌드 박스 처리하므로 네가 프레임 워크를 가지고 있고 해당 기능을 제공하는 것보다 현재 트랙 정보를 알 수있는 방법이 없습니다.

관련 문제