我正在为iOS开发流媒体音频播放器应用程序。目前,我正在尝试使用AudioQueue和AudioUnit进行回放。
两者在正常情况下都能正常工作。但是当应用程序进入睡眠模式时,我面临着AudioUnit版本的问题。
当应用程序进入睡眠模式时,应用程序的AudioUnit版本停止播放。其中,作为、AudioQueue、版本的应用程序在休眠模式下不出任何问题。
我已经为这两种情况设置了"kAudioSessionCategory_MediaPlayback"会话类别。我假设这个会话类别即使在睡眠模式下也应该继续播放。
我不知道我在这里错过了什么。
我想在我的应用程序中添加pan/效果特性,所以我尝试使用AudioUnit。
任何帮助都是非常感谢的。
发布于 2011-05-03 14:35:05
最后,我已经开始使用AudioUnit实现了。我已将AudioSession类别设置为"kAudioSessionCategory_MediaPlayback“。由于我使用AudioUnit进行播放,我需要将"kAudioUnitProperty_MaximumFramesPerSlice“属性设置为4096。因此,它将继续播放,即使在设备是在睡眠模式。
发布于 2011-04-26 06:37:36
根据苹果的音频会话文档,您可能应该使用kAudioSessionCategory_SoloAmbientSound。这将阻止来自其他应用程序的所有声音,但这是您能够在设备锁定时继续播放所付出的代价。
https://stackoverflow.com/questions/5784854
复制相似问题