2017-02-03 15 views
0

これまでのところ、私はこれに関して多くの矛盾する答えを赤色にしています。 this SO threadiOS:現在のトラックの情報をSpotifyのようなサードパーティのアプリケーションで再生することは本当に不可能ですか?

、それを使用すると言われている。

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

はしかし、これが唯一のiOSプレーヤーで動作します。現在の曲がSpotifyで再生されている場合、mediaItemnilとなります。

Appleのポリシーは、他のアプリケーションのデータにアクセスすることを許可していないことを理解します。私が今できることは、AVAudioPlayersecondaryAudioShouldBeSilencedHintisOtherAudioPlayingの助けを借りて、他のプレイヤーから曲が再生されているかどうかを知ることだけです。

しかし、私が知りたいのは、別の方法がある場合は、Spotifyフレームワークのようにそれにアクセスするには? (私は絶対にそれに精通していない、それはちょうど仮定をしている)。

ありがとうございました。

答えて

0

iOSについてはわかりませんが、現在のトラックはAppleScriptでMacのSpotifyから読み取ることができます。私はObjective Cのこのテクニックを使用します。興味があれば、コードを投稿できます。

Spotifyはあなたが再生されているかを決定する一般的な方法を探しているなら、私はあなたが失望するだろうと思い、ここでhttps://developer.spotify.com/applescript-api/

をAppleScriptのための彼らのAPIを公開します。各アプリケーションは、この情報を取得する別の方法を持っています。

0

はい、いいえ。 Spotifyが再生しているかどうかだけを確認したい場合は、おそらくSpotify iOS SDKがそのような機能を提供するでしょう。私は本当にそのSDKの機能については知らない。

実際の目標は、第三者フレームワークが再生されているかどうかを確認することです。 Pandora、Tidal、Apple Music、Amazon Prime Musicなどがあります。そのような機能を提供するフレームワークが必要です。

アプリはセキュリティのためにサンドボックス化されているので、現在のトラック情報にはフレームワークがあればその情報を伝えることはできません。

関連する問題