0

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

[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayAndRecord error: nil];

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

请帮我。谢谢

4

2 回答 2

0

您可能会遇到一种称为音频中断的情况 - 基本上,将您的应用程序置于后台会暂时停止正在运行的音频会话。您可以根据需要处理这些中断并恢复您的音频会话。有关详细信息,请参阅音频会话编程指南

于 2012-12-02T18:45:44.000 回答
0

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

于 2012-12-07T05:06:23.417 回答