我正在开发一个语音记录应用程序。录制和播放都运行得很好。当我最小化应用程序并再次打开它时出现问题,录制和播放这两个停止。我想这和AVAudioSession有关。我使用的AVAudioSession代码是:
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error: nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
UInt32 doChangeDefault = 1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(doChangeDefault), &doChangeDefault);请帮帮我。谢谢
发布于 2012-12-07 13:06:23
我想出了解决方案,我使用了cocos2d的简单音频引擎,这产生了问题。简单的音频引擎叫做cdaudiomanager,它也在初始化audio会话,这就是问题所在。因此,我没有使用简单的音频引擎,而是使用了avaudioplayer,现在一切都很好。
发布于 2012-12-03 02:45:44
你可能会遇到所谓的音频中断--基本上,后台应用程序会暂时停止正在运行的音频会话。这取决于您处理这些中断,并在必要时恢复您的音频会话。有关更多信息,请参阅Audio Session Programming Guide。
https://stackoverflow.com/questions/13672136
复制相似问题