【问题标题】:AudioQueueStart fails when iphone app running in background iOS4.0iphone应用在后台运行iOS4.0时AudioQueueStart失败
【发布时间】:2011-03-08 12:03:17
【问题描述】:

当我的应用在 iOS4.0 的后台运行时,我在启动 AudioQueue 时遇到了困难 该代码在应用程序处于活动状态时运行良好,但在后台运行时失败并显示 -12985 代码。

        err = AudioQueueStart( queueObject, NULL );


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

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

【问题讨论】:

    标签: iphone background ios4 audioqueueservices multitasking


    【解决方案1】:

    从那以后,我了解到从后台重新使用音频队列就可以了。你就是不能重新开始。

    【讨论】:

    • 如何复用??具体来说?
    • 什么?如何?请多说点
    【解决方案2】:

    确保我的 AudioSession 处于活动状态解决了问题: 以前在代码中,我在开始一首新歌之前将会话设置为在歌曲更改之间处于非活动状态:

    AudioSessionSetActive(false);

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

    【讨论】:

      【解决方案3】:

      来自 Apple 开发者论坛:

      一旦你知道解决方案实际上很简单,我真的很想知道 为什么像你在许多论坛上传播的这么多问题没有得到回答

      ...

      您要确保您的视图成为第一个控制器,然后调用

      [[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
      

      nviewDidLoad。一旦你这样做了,你的 Player 将不再返回 NO!

      【讨论】:

      • yasirmturk,你是我的英雄!多么棒的答案。 1000 分。谢谢
      猜你喜欢
      • 1970-01-01
      • 2011-05-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多