iOS-AudioUnit应用程序的AudioSession目录

iOS-AudioUnit应用程序的AudioSession目录,ios,ios5,core-audio,audio-streaming,audiounit,Ios,Ios5,Core Audio,Audio Streaming,Audiounit,我正在为iOS开发流媒体音频播放器应用程序。目前我正在试验播放音频队列和音频单元 两者在正常情况下都可以正常工作。但当应用程序的AudioUnit版本进入睡眠模式时,我面临一个问题 AudioUnit当应用程序进入睡眠模式时,应用程序版本停止播放。其中,作为应用程序的AudioQueue版本,在睡眠模式下播放时不会出现任何问题 我已经为这两种情况设置了会话类别。我假设即使在睡眠模式下,此会话类别也应继续播放 我不确定我在这里错过了什么 我想在我的应用程序中添加pan/effects功能,所以我尝

我正在为iOS开发流媒体音频播放器应用程序。目前我正在试验播放音频队列音频单元

两者在正常情况下都可以正常工作。但当应用程序的AudioUnit版本进入睡眠模式时,我面临一个问题

AudioUnit当应用程序进入睡眠模式时,应用程序版本停止播放。其中,作为应用程序的AudioQueue版本,在睡眠模式下播放时不会出现任何问题

我已经为这两种情况设置了会话类别。我假设即使在睡眠模式下,此会话类别也应继续播放

我不确定我在这里错过了什么

我想在我的应用程序中添加pan/effects功能,所以我尝试使用AudioUnit


非常感谢您的帮助。

根据,您可能应该使用
kAudioSessionCategory\u SoloAmbientSound
。这将停止来自其他应用程序的所有声音,但这是您在设备锁定时能够继续播放的代价。

根据,您可能应该使用
kAudioSessionCategory\u SoloAmbientSound
。这将停止来自其他应用程序的所有声音,但这是您为在设备锁定时能够继续播放而付出的代价。

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

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

让我试试你的建议。但是,当我将“kAudioSessionCategory_MediaPlayback”与AudioQueue一起使用时,即使设备处于睡眠/待机状态,它也能正常工作。但当我将其与AudioUnit一起使用时,它确实停止了播放。让我试试你的建议。但当我将“kAudioSessionCategory_MediaPlayback”与AudioQueue一起使用时,即使设备处于睡眠/待机状态,它也能正常工作。但当我将其与AudioUnit一起使用时,它确实停止了播放。