我制作了一个流媒体音乐播放器,它在前台运行良好。但在iOS4后台,它不会自动播放下一首歌曲。(遥控有效)原因是AudioQueueStart return -12985
。
我已经检查了音频会话。就好了。我AudioQueueStart
在它开始播放音乐时使用。你怎么能删除AudioQueueStart
?
- (void)play
{
[self setupAudioQueueBuffers]; // calcluate the size to use for each audio queue buffer, and calculate the // number of packets to read into each buffer
OSStatus status = AudioQueueStart(self.queueObject, NULL);
}
AudioQueueStart
我在网上阅读了有关失败主题的答案。
要检查的一件事是 AudioSession 首先是活动的。就我而言,我之前在开始新歌之前将会话设置为在歌曲更改之间处于非活动状态:
AudioSessionSetActive(false);
一旦我删除了这个 AudioQueueStart 就可以从后台正常工作。