iphone - iOS4.0 iphone应用程序在后台运行时AudioQueueStart失败

标签 iphone background ios4 audioqueueservices multitasking

当我的应用程序在 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(假);

一旦我删除了这个 AudioQueueStart,它就可以在后台正常工作。

关于iphone - iOS4.0 iphone应用程序在后台运行时AudioQueueStart失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3121841/

相关文章:

iphone - 从 sqlite 数据库存储和检索数据

assembly - 如何更改程序集中当前光标位置的背景颜色

css - 将百分比值与线性渐变的背景位置一起使用

android - 如何更改 viewpagerindicator 选项卡上的选项卡背景?

iphone - iphone 中的舍入值

ios - Xcode 未将 .xcappdata 加载到应用程序中

iphone - 从另一个 View 控制按钮文本

iphone - 如何在 UIView 中获取父级导航 Controller

iphone - iOS5 和 iOS 5.1 中按钮上缺少字体文本

ios - UITableViewCell Style Value1 的详细 View 中的文本是什么颜色?