当我的应用程序在iOS4.0中处于后台时,我在启动AudioQueue时遇到困难
该应用程序处于事件状态时,该代码工作正常,但在后台运行时,则失败,并显示-12985代码。

        err = AudioQueueStart( queueObject, NULL );


        if( err )
        {
            NSLog(@"AudioQueueStart failed with %d", err);
                = NO;
AudioQueueStop(queueObject, YES);
            return;
        }

对于上面的代码,err设置为-12985

最佳答案

确保我的AudioSession处于事件状态,从而解决了该问题:
以前在代码中,我已将 session 设置为在更改新歌曲之间不激活,然后再开始播放新歌曲:

AudioSessionSetActive(false);

删除后,此AudioQueueStart可以在后台正常运行。

10-08 07:45