Iphone 如何使MPMusicLayerController在播放列表中注册更改?
我正试图在xcode中构建一个音乐播放器应用程序,但在更改播放列表(又称音乐播放器队列)时遇到问题。每当我更改播放列表中的内容时(即添加歌曲或更改歌曲顺序,或按下“下一步”按钮等),我似乎总是必须执行以下两行代码:Iphone 如何使MPMusicLayerController在播放列表中注册更改?,iphone,ios,xcode,mpmusicplayercontroller,Iphone,Ios,Xcode,Mpmusicplayercontroller,我正试图在xcode中构建一个音乐播放器应用程序,但在更改播放列表(又称音乐播放器队列)时遇到问题。每当我更改播放列表中的内容时(即添加歌曲或更改歌曲顺序,或按下“下一步”按钮等),我似乎总是必须执行以下两行代码: [self.musicplayer play]; [self.musicplayer pause]; 显然,当我向音乐播放器发送“播放”命令时,音乐播放器才真正注册更改;不久之后,我不得不发送“暂停”,这样歌曲就不会真正开始播放了 如果没有这些代码行,我将有以下问题(其中包括):
[self.musicplayer play];
[self.musicplayer pause];
显然,当我向音乐播放器发送“播放”命令时,音乐播放器才真正注册更改;不久之后,我不得不发送“暂停”,这样歌曲就不会真正开始播放了
如果没有这些代码行,我将有以下问题(其中包括):
比如说,我会有6首歌,从“1”到“6”。第一首歌正在播放,但我暂停了。然后我按下“下一步按钮”3次,执行以下代码(3次):
因此,按照我的逻辑,音乐播放器应该将歌曲编号4作为其当前播放的歌曲;但当我按下“播放”时,第一首歌就会开始播放,好像它没有注意到我按下了“下一步”
我只能通过让它播放和暂停来解决问题,如上所述,但至少可以说,这是一个非常丑陋的解决方案。此外,在某些情况下,ipod会播放歌曲的前几秒钟,然后处理它,这是非常糟糕的:p
有人知道我该怎么做吗
我正在使用Xcode 4.2.5预览版,并在配备ios 6的iphone 4s上对其进行测试。您能在问题中添加更多代码吗?
[self.musicPlayer skipToNextItem];