【发布时间】:2014-03-16 08:45:25
【问题描述】:
我正在尝试从麦克风录制声音,然后通过扬声器播放。我用这段代码来完成它
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error: nil];
[[AVAudioSession sharedInstance] overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:nil];
[[AVAudioSession sharedInstance] setActive: YES error: nil];
它工作正常,但如果收到来电(当应用程序处于活动状态时),在通话完成并恢复应用程序后,不再检测到麦克风输入。
我尝试处理 - (void)applicationDidBecomeActive:(UIApplication *)application 并重置 AVAudioSession,但它不起作用。当应用程序处于非活动状态时,我是否需要暂停 AVAudioRecorder,并在它变为活动状态时进行记录?
是我做错了什么,还是 iOS 错误?我在 iOS 7 上运行。谢谢
【问题讨论】:
标签: ios ios7 avaudiorecorder avaudiosession