AudioQueueStart() 方法无法在 ios4 后台播放音乐

Posted

技术标签:

【中文标题】AudioQueueStart() 方法无法在 ios4 后台播放音乐【英文标题】:AudioQueueStart() method can not play music in ios4 background 【发布时间】:2010-06-29 03:24:19 【问题描述】:

在 iphone 3.x 平台,我使用 AudioQueueStart 方法播放音乐,但在 ios4 平台,一旦程序进入后台,然后没有声音,但我注意到应用程序仍在后台运行,我已经添加到 info.list UIBackgroundModes/Audio 和 applicationDidEnterBackground 方法中

【问题讨论】:

【参考方案1】:

要检查的一件事是AudioSession 首先处于活动状态。

在我的情况下,我之前在开始新歌之前将会话设置为在歌曲更改之间处于非活动状态:

AudioSessionSetActive(false);

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

【讨论】:

以上是关于AudioQueueStart() 方法无法在 ios4 后台播放音乐的主要内容,如果未能解决你的问题,请参考以下文章

AudioQueueStart 返回错误代码 -50

在 iphone4 中打电话后 AudioQueueStart 失败

使用 AudioQueueStart() 时的延迟

iPad 上的 AudioQueueStart() 问题

AudioQueueStart 返回 561015905 (AVAudioSessionErrorCodeCannotStartPlaying)

AudioQueueStart 在 iOS 7 的后台进程中失败并显示 -16981