1

我正在为 iOS 开发流式音频播放器应用程序。目前我正在尝试使用AudioQueueAudioUnit进行播放。

两者在正常情况下都能正常工作。但是当应用程序进入睡眠模式时,我遇到了 AudioUnit 版本的问题。

当应用程序进入睡眠模式时,应用程序的AudioUnit版本停止播放。在睡眠模式下播放应用程序的AudioQueue版本时没有任何问题。

我为这两种情况设置了“kAudioSessionCategory_MediaPlayback”会话类别。我假设这个会话类别即使在睡眠模式下也应该继续播放。

我不确定我在这里缺少什么。

我想在我的应用程序中添加平移/效果功能,所以我正在尝试使用 AudioUnit。

非常感谢任何帮助。

4

2 回答 2

1

最后我让 AudioUnit 实现工作。我已将 AudioSession 类别设置为“kAudioSessionCategory_MediaPlayback”。当我使用 AudioUnit 进行播放时,我需要将“kAudioUnitProperty_MaximumFramesPerSlice”属性设置为 4096。因此即使设备处于睡眠模式,它也会继续播放。

于 2011-05-03T14:35:05.177 回答
0

根据Apple 关于音频会话的文档,您可能应该kAudioSessionCategory_SoloAmbientSound改用。这将停止来自其他应用程序的所有声音,但这是您在设备锁定时能够继续播放所付出的代价。

于 2011-04-26T06:37:36.827 回答