【发布时间】:2023-03-07 07:17:01
【问题描述】:
我已使用此示例代码创建了一个录音机。 http://www.stefanpopp.de/capture-iphone-microphone/
我发现我大约每 30 秒就会出现一次故障。它们对我来说听起来有点像缓冲区故障,尽管我可能是错的。我曾尝试联系文章的作者,但没有取得多大成功。我真的很难遵循其中的一些代码。我认为它缺少一个循环缓冲区,但我不确定它在这里有多重要。我希望有人可以为我指明正确的方向:
向我指出一些不同的示例代码或建议我需要添加的内容(高级建议很好 - 我很乐意研究和完成工作,我只是不确定工作是什么)
建议一些更好的值用于缓冲区数据大小等方面。
告诉我这段代码没有任何问题,而且我的错误几乎肯定在其他地方。
建议一个我可以使用的库来处理它(Amazing Audio Engine 2 对我来说看起来不错,但我有点担心说明它已退役的说明。AudioKit 看起来也很棒,但它错过了一个高峰power reading, 导入这么复杂的库后自己实现真是太可惜了)
为什么我不使用 AVAudioSession?我需要用户能够在录制时设置麦克风电平并能够同时收听。以前我使用 AVAudioSession 执行此操作,但在更新的设备上 isInputGainSettable 返回 NO。对于通过闪电电缆插入的许多硬件麦克风,它也会返回 NO,现在我们越来越多地看到耳机插孔消失了。
【问题讨论】:
标签: ios objective-c iphone avaudiosession audiounit