1

我正在尝试在 xcode 中构建音乐播放器应用程序,但是在更改播放列表(又名音乐播放器队列)时遇到问题。每当我更改播放列表中的某些内容时(即添加歌曲或更改歌曲顺序,或按下“下一步”按钮等时),我似乎总是必须执行以下两行代码:

[self.musicplayer play];
[self.musicplayer pause];

显然,音乐播放器只有在我向它发送“播放”命令时才真正注册更改;不久之后,我必须发送它“暂停”,这样歌曲就不会真正开始播放。

如果没有这些代码行,我将遇到以下问题(除其他外):例如,我将拥有 6 首歌曲,命名为“1”到“6”。歌曲 1 正在播放,但我暂停了。然后我按了“下一步按钮”3 次,它执行了以下代码(3 次):

[self.musicPlayer skipToNextItem];

因此,按照我的逻辑,音乐播放器应该将第 4 首歌曲作为当前播放的歌曲;但是当我按下播放时,第一首歌曲会开始播放,就好像它没有注意到我按下了“下一步”一样。

如上所述,我只能通过告诉它播放和暂停来解决问题,但至少可以说这是一个非常丑陋的解决方案。此外,在某些情况下,ipod 会播放歌曲的前几秒钟,然后处理它必须立即暂停,这非常糟糕:p

有谁知道我应该这样做的正确方法?

我正在使用 Xcode 4.2.5 预览版,并在带有 ios 6 的 iphone 4s 上对其进行测试。

4

0 回答 0