AudioQueueStart失败-12985

ys1*_*103 9 background-process audioqueueservices audiosession ios4

我制作了一个流媒体音乐播放器,它在前台运行良好.但在后台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从后台工作得很好.

Vic*_*orT 2

一周前我也遇到过这样的问题。我花了两天时间寻找解决方案,我找到了。可能这个链接会有帮助(这是官方答案):http://developer.apple.com/library/ios/#qa/qa1668/_index.html

确保从 applicationDidEnterBackground 任务处理程序激活会话。现在我的应用程序可以在后台播放声音。