iOS - 在Objective c中打电话时录制语音

Posted

技术标签:

【中文标题】iOS - 在Objective c中打电话时录制语音【英文标题】:iOS - Record the Voice while phone call in Objective c 【发布时间】:2017-01-03 08:11:40 【问题描述】:

是否可以在通话时记录用户声音的应用程序?

我搜索了它,当有电话来电时,AVFoundation Framework 似乎停止录制。我不想记录整个通话,我只想记录 iPhone 用户在说什么。

我知道这种可能性可能会带来安全风险,但对于面试等情况来说会很好。

如果无法按照我的意愿进行操作,我必须创建自己的 VoIP 连接,然后我才能录制它,对吗?

【问题讨论】:

【参考方案1】:

Apple 没有直接的方法或 API 来满足您在通话时录制语音的需求。 AVAudioRecorder 也不支持。因为一旦通话开始就会停止。 但是有一些解决方法,比如 hook AudioUnitProcess,以便访问电话的音频流并将其保存为 m4a。这将在没有越狱的情况下工作,但不确定这是否会被 Apple 应用商店审核团队接受。

有关解决方法的更多信息,请查看this SO 接受的答案。

还可以创建自己的 VoIP 连接方法,以便在通话期间进行录音。

【讨论】:

感谢您提供的信息,我想我会尝试自己进行 VoIP 连接以排除审核问题。【参考方案2】:

有一些 Cydia 调整可以做到这一点。例如 CallRecorder。

【讨论】:

谢谢,但我正在寻找一种无需越狱即可工作的解决方案。

以上是关于iOS - 在Objective c中打电话时录制语音的主要内容,如果未能解决你的问题,请参考以下文章

从 URL 播放视频并同时通过摄像头录制视频 - Objective C

如何在 iOS 上录制对话/电话?

如何在 iOS 上录制对话/电话?

iOS开发系列--音频播放录音视频播放拍照视频录制

当我们在iOS应用程序中使用Objective C输入错误的安全代码时如何显示警报

iOS开发系列--音频播放录音视频播放拍照视频录制