为什么我的音乐不是第一次播放?

时间:2011-02-07 20:54:35

标签: iphone objective-c cocoa-touch mpmusicplayercontroller

我有这段代码:

[self.musicPlayer stop];
[self.musicPlayer setQueueWithQuery:persistentQuery];
[self.musicPlayer play];

但出于某种原因,你只能听到第一首歌的第一首瞬间。然后第二次,你听到了这首歌。使用以下方法进行补丁修复:

[self.musicPlayer stop];
[self.musicPlayer setQueueWithQuery:persistentQuery];
[self.musicPlayer play];
[self.musicPlayer stop];
[self.musicPlayer play];

不起作用 - 这只会让它每次都播放第一个瞬间。

1 个答案:

答案 0 :(得分:2)

我遇到了类似的问题,因为首次调用play方法时,MusicPlayer对象无法播放。我发现我必须在应用程序生命周期的早期设置musicPlayer对象,即在需要之前进行设置。