处理来自移动麦克风的音频输入,而不将其保存到文件中



我正在开发一个移动应用程序,可以实时对麦克风的音频输入进行基本分析。但是,使用"AVAudioRecorder"的常用方法,如本指南和API所示,要求您先将其保存到文件中。

由于该应用程序旨在长时间保持打开状态并且每天使用多次,因此我想避免许多音频文件或太大的音频文件使手机混乱。 但是,我似乎找不到解决方法。在互联网上搜索解决方案总是导致如何将音频保存到文件的解决方案,而不是避免保存到文件并使用某种缓冲区。

任何指针都会非常有帮助!

iOS 音频

单元和音频队列 API 都允许实时处理音频输入的短缓冲区,而无需保存到文件中。

您也可以在AVAudioEngine上使用点击。 请参阅 Apple 的文档:https://developer.apple.com/library/ios/samplecode/AVAEMixerSample/Introduction/Intro.html

您可以使用

/dev/null作为AVAudioRecorder实例中的路径。这样它就不会保存到文件中,而只是丢弃数据。

var url = NSUrl.FromString("/dev/null");
var recorder = new AVAudioRecorder(url, settings, out error);

最新更新