如何在播放列表中更改MPMusicPlayerController寄存器?

时间:2012-09-23 15:22:03

标签: iphone ios xcode mpmusicplayercontroller

我正在尝试在xcode中构建一个音乐播放器应用程序,但是我在更改播放列表时遇到了麻烦(例如音乐播放器队列)。任何时候我改变播放列表中的内容(即添加歌曲或更改歌曲顺序,或按下“下一步”按钮等)时,我似乎总是要执行这些代码行:

[self.musicplayer play];
[self.musicplayer pause];
显然,当我发送“播放”命令时,音乐播放器才真正注册更改;不久之后,我必须发送它“暂停”,以便这首歌实际上不会开始播放。

没有这些代码行,我会遇到以下问题(其中包括): 我会说,有6首歌曲,名为“1”到“6”。歌曲1正在播放,但我暂停了。然后我按下“下一步按钮”3次,执行以下代码(3次):

[self.musicPlayer skipToNextItem];
因此,根据我的逻辑,音乐播放器应该将第4首歌曲作为当前的播放歌曲;但是当我按下播放时,第1首歌曲将开始播放,好像它没有注意到我按下“下一步”。

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

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

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

0 个答案:

没有答案