gpt4 book ai didi

ios - 来电后无法录音

转载 作者:行者123 更新时间:2023-11-28 18:34:28 24 4
gpt4 key购买 nike

我正在尝试从麦克风录制语音,然后通过扬声器播放。我用这段代码来完成它

[[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 上运行。谢谢

最佳答案

您是正确的,您需要在接到电话后暂停 AVAudioRecorder,然后在电话结束后恢复。但是,您不会在 applicationDidBecomeActive: 中执行此操作,而是需要实现 AVAudioSession 的委托(delegate),更具体地说是 audioRecorderBeginInterruption:audioRecorderEndInterruption:。看看here有关如何实现这些委托(delegate)的示例。我也会看看 this SO post这应该可以解决您的问题。

关于ios - 来电后无法录音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21822572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com