2011-12-17 28 views
3

我試圖確定當前在iPhone上播放的歌曲的標題。我知道如果本機Apple應用正在播放音樂,我可以使用下面的代碼找出正在播放的內容,但如果從Spotify或其他音樂播放應用播放該歌曲,我該如何找到該歌曲的標題?確定由第三方應用在iPhone上播放的歌曲

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

你不能。這是遊戲應用專用的信息。 – 2011-12-17 05:43:41

回答

4

不,你不能得到歌曲的標題,如果它在其他應用程序中播放!

編輯1 -

你不能這樣做,因爲蘋果有一個運行在自己的小沙盒每一個應用程序無法訪問其他應用程序的數據非常嚴格的政策。

- 感謝埃米爾......

+0

如果您打算向問題或答案投票,請始終發表評論! – Saurabh 2011-12-22 05:05:33

+1

我沒有倒下,但你應該在你的答案中提供一些更多的細節。例如:「你不能這麼做,因爲Apple有一個非常嚴格的策略,可以在自己的小沙箱中運行每個應用程序,而沙箱不能訪問任何其他應用程序數據。」 – Emil 2012-02-25 09:45:28

-1

假設應用程序支持的iOS 5的MPNowPlayingInfoCenter,你可以這樣做:

NSDictionary *info = [[MPNowPlayingInfoCenter defaultCenter] nowPlayingInfo]; 
NSString *title = [info valueForKey:MPMediaItemPropertyTitle]; 
相關問題