使用Xamarin从iPhone中的麦克风stream式传输audio

使用AudioQueue和Monotouch静态声音录制演示如何使用Xamarin.iOS通过iPhone的麦克风将audio传输到AudioQueue。 我的问题是:我如何保持麦克风连续录音? 我基本上只要打开应用程序就保持麦克风打开,并不断捕捉audiostream(注意,我不想将stream保存到文件)。 在长时间的while循环里面?

这应该工作: https : //github.com/sami1971/SimplyMobile/blob/master/iOS/SimplyMobile.Media/Audio/AudioStream.cs

在应用程序启动时初始化并使用Start(),然后在应用程序closures时(或后台)调用Stop()。 捕获的缓冲区通过事件处理程序OnBroadcast传送。

编辑:这是一个快速WaveRecorder类。 我没有时间去testing它,所以如果你发现错误,请推迟修改或让我知道需要改变的地方。 https://github.com/sami1971/SimplyMobile/blob/master/Core/SimplyMobile.Media/Audio/WaveRecorder.cs