我制作了一个流媒体音乐播放器,它在前台运行良好.但在后台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);
}
Run Code Online (Sandbox Code Playgroud)
我在网上读到了关于AudioQueueStart失败主题的答案.
要检查的一件事是AudioSession首先处于活动状态.在我的情况下,我之前在开始播放新歌之前将会话设置为在歌曲更改之间处于非活动状态:
AudioSessionSetActive(false);
一旦我删除了这个AudioQueueStart从后台工作得很好.