2012-04-27 28 views
0

作为我们试图制作的iOS应用程序的一部分,我们希望我们的应用程序的一小部分能够继续运行,并保存在iOS中的名称跟踪正在播放的iPod,和/或将它们发送到我们的服务器。获取用户在iOS中播放的曲目的名称

所以基本上我们想要注册一个事件监听器,告诉我们的应用程序何时iPod应用程序播放曲目,即使我们的应用程序在后台。

这可能吗?我一直在挖掘文档,并没有发现太多有用的东西。

谢谢!

回答

3

你可以得到当前播放的歌曲,并通过获取名称 On iPhone: Find out what song is currently playing? (in the iPod music player)

编辑只是把它们添加到字符串数组:更好地回答这个链接

编辑2:

有这链接 http://www.iphonedevsdk.com/forum/iphone-sdk-development/45438-different-sound-volumes-mpmusicplayer-system-sounds.html

有点失望,他谈到了一些方法,这些方法在歌曲变化时被调用

- (void)handleNowPlayingItemChanged:(id)notification { 
    MPMediaItem *currentItem = self.musicPlayer.nowPlayingItem; 
    self.songLabel.text = [currentItem valueForProperty:MPMediaItemPropertyTitle]; 
    self.artistLabel.text = [currentItem valueForProperty:MPMediaItemPropertyArtist]; 
} 

希望这有助于。

+0

谢谢!这解决了检索曲目的名称。但是因为我们想从背景中做到这一点,有没有办法注册一个事件监听器,当iPod播放歌曲时得到通知? – 2012-04-27 22:53:13

+0

编辑我的答案..希望这个帮助。 – 2012-04-27 23:04:49

相关问题