2011-12-17 8 views
3

現在iPhoneで再生されている曲のタイトルを特定しようとしています。ネイティブAppleのアプリで音楽を再生している場合、次のコードを使用して再生することができますが、Spotifyや他の音楽再生アプリから再生されている場合、その曲のタイトルを見つけるにはどうすればよいですか?サードパーティのアプリケーションでiPhoneで再生されている曲を特定する

MPMediaItem *nowPlayingItem = [[MPMusicPlayerController iPodMusicPlayer] nowPlayingItem]; 
NSString *itemTitle = [nowPlayingItem valueForProperty:MPMediaItemPropertyTitle]; 
+1

あなたがすることはできません。それは、再生アプリ専用の情報です。 –

答えて

4

いいえ、他のアプリで再生していると、曲のタイトルを取得できません。

編集1 - Appleが他のアプリケーションのデータにアクセスすることができない、独自の小さなサンドボックス内のすべてのアプリを実行している非常に厳格なポリシーを持っているので、あなたはそれを行うことはできません

- アプリを仮定おかげエミール...

+0

質問や質問に投票する場合は、必ずコメントを記入してください。 – Saurabh

+1

私はダウンボートしませんでしたが、あなたの答えにいくつかの詳細を提供する必要があります。たとえば、「Appleには、他のアプリケーションデータにアクセスできない小さなサンドボックス内のすべてのアプリケーションを実行する非常に厳格なポリシーがあるため、これを行うことはできません。」 – Emil

-1

は、iOS 5のMPNowPlayingInfoCenterは、あなたがこれを行うことがサポートされています。

NSDictionary *info = [[MPNowPlayingInfoCenter defaultCenter] nowPlayingInfo]; 
NSString *title = [info valueForKey:MPMediaItemPropertyTitle]; 
+0

これは機能しませんが、UIEventTypeRemoteControl型でUIEventをプログラムで作成することができた場合、MPNowPlayingInfoCenterを使用できるようです。それが可能ならどんな考えですか? – weber

関連する問題