Ios 如何在swift中使用特定阈值滤波器录制音频

Ios 如何在swift中使用特定阈值滤波器录制音频,ios,swift,xcode,audio,audio-recording,Ios,Swift,Xcode,Audio,Audio Recording,我需要在swift中的一个应用程序中添加此功能,我希望用户调整阈值,因此只有当它超过用户设置的限制并自动停止时,或在用户停止时的给定时间内,才会记录此功能 如果你能分享你在如何在一个文件中收集所有数据方面的专业知识,比如当用户暂停并继续时,它会将所有音频保存在一个文件中,那就太好了 谢谢。我在录音方面没有太多的专业知识,但我至少可以为您指引正确的方向 对于“在用户预设阈值上开始实际录制”的第一个问题: 音频是用分贝或简称“dB”来测量的。阈值在设备和麦克风之间略有不同,因此用户必须根据所听到的

我需要在swift中的一个应用程序中添加此功能,我希望用户调整阈值,因此只有当它超过用户设置的限制并自动停止时,或在用户停止时的给定时间内,才会记录此功能

如果你能分享你在如何在一个文件中收集所有数据方面的专业知识,比如当用户暂停并继续时,它会将所有音频保存在一个文件中,那就太好了


谢谢。

我在录音方面没有太多的专业知识,但我至少可以为您指引正确的方向


对于“在用户预设阈值上开始实际录制”的第一个问题:

音频是用分贝或简称“dB”来测量的。阈值在设备和麦克风之间略有不同,因此用户必须根据所听到的切换或声音选择音量。例如,您可以提供一个显示当前更改的音频级别的切换,并让用户滑动到某个值。你可以在App Store上查看Discord iOS应用程序或分贝表来了解情况

这是Swift中的一个很好的例子,展示了如何跟踪分贝水平并执行高于某个阈值的操作。(例如,您可以暂停和恢复音频会话)


关于“如何暂停、恢复并收集到一个文件”的第二个问题:

据我所知,音频会话将所有内容输出到同一个文件中,即使您多次暂停并恢复它

苹果公司有一份关于如何处理外部系统中断(比如电话)的优秀草案



我希望我帮了你的忙

谢谢你的解释,@GeorgeJ。我试试看!