首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >恢复AVAudioSession

恢复AVAudioSession
EN

Stack Overflow用户
提问于 2012-12-03 02:04:15
回答 2查看 637关注 0票数 0

我正在开发一个语音记录应用程序。录制和播放都运行得很好。当我最小化应用程序并再次打开它时出现问题,录制和播放这两个停止。我想这和AVAudioSession有关。我使用的AVAudioSession代码是:

代码语言:javascript
复制
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error: nil];

[[AVAudioSession sharedInstance] setActive: YES error: nil];
UInt32 doChangeDefault = 1;
AudioSessionSetProperty(kAudioSessionProperty_OverrideCategoryDefaultToSpeaker, sizeof(doChangeDefault), &doChangeDefault);

请帮帮我。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-07 13:06:23

我想出了解决方案,我使用了cocos2d的简单音频引擎,这产生了问题。简单的音频引擎叫做cdaudiomanager,它也在初始化audio会话,这就是问题所在。因此,我没有使用简单的音频引擎,而是使用了avaudioplayer,现在一切都很好。

票数 0
EN

Stack Overflow用户

发布于 2012-12-03 02:45:44

你可能会遇到所谓的音频中断--基本上,后台应用程序会暂时停止正在运行的音频会话。这取决于您处理这些中断,并在必要时恢复您的音频会话。有关更多信息,请参阅Audio Session Programming Guide

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13672136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档