0

作为我们尝试制作的 iOS 应用程序的一部分,我们希望应用程序的一小部分继续运行是后台,并保存 iPod 正在播放的曲目的名称,和/或将它们发送到我们的服务器。

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

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

谢谢!

4

1 回答 1

3

您可以获取当前正在播放的歌曲,然后通过获取名称将它们添加到字符串数组中 在 iPhone 上:找出当前正在播放的歌曲?(在 iPod 音乐播放器中)

编辑:此链接中的更好答案

编辑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];
}

希望这可以帮助。

于 2012-04-27T22:44:02.580 回答