0

我正在为 iPhone 开发一个使用内置 iPod 库的音乐应用程序。我注意到一个奇怪的行为,我可以通过 NSLogging 简单地在 Apple 的名为“AddMusic”的示例代码中复制正在发生的事情。

我的问题是:

有没有其他人遇到过这个,或者更好的是找到了解决方案?

行为是:

使用musicPlayer API,可以获取有关iPhone 内置iPod 状态变化的通知。例如,当一首歌曲播放或暂停时,它可以发出通知。

您还可以通过调用访问音乐库的 mediaPicker 来排队播放歌曲。

当 API 将歌曲从当前播放的歌曲切换到新歌曲时,就会出现问题,这是提示的。

我注意到的是,在 Apple 的示例代码和我的代码中,播放器状态更改通知被触发了 5 或 6 次,似乎是随机的。一个示例 NSLog 如下:

2013-08-27 17:24:14.676 AddMusic[418:60b] Paused
2013-08-27 17:24:14.937 AddMusic[418:60b] Playing
2013-08-27 17:24:14.943 AddMusic[418:60b] Paused
2013-08-27 17:24:14.950 AddMusic[418:60b] Playing
2013-08-27 17:24:15.842 AddMusic[418:60b] Paused
2013-08-27 17:24:15.853 AddMusic[418:60b] Playing

我正在使用 X-Code DP6 和 iOS 7 B6,但我认为这不是 NDA 问题,因为这些命令很旧。只是想我会提供这些信息,以防这是一个新问题。

谢谢!

4

0 回答 0