これまでのところ、私はこれに関して多くの矛盾する答えを赤色にしています。 this SO threadでiOS:現在のトラックの情報をSpotifyのようなサードパーティのアプリケーションで再生することは本当に不可能ですか?
、それを使用すると言われている。
let player = MPMusicPlayerController.systemMusicPlayer()
if let mediaItem = player.nowPlayingItem {
// ...
}
はしかし、これが唯一のiOSプレーヤーで動作します。現在の曲がSpotifyで再生されている場合、mediaItem
はnil
となります。
Appleのポリシーは、他のアプリケーションのデータにアクセスすることを許可していないことを理解します。私が今できることは、AVAudioPlayer
のsecondaryAudioShouldBeSilencedHint
とisOtherAudioPlaying
の助けを借りて、他のプレイヤーから曲が再生されているかどうかを知ることだけです。
しかし、私が知りたいのは、別の方法がある場合は、Spotify
フレームワークのようにそれにアクセスするには? (私は絶対にそれに精通していない、それはちょうど仮定をしている)。
ありがとうございました。