使用Xamarin从iPhone中的麦克风流式传输音频

时间:2014-01-09 15:31:22

标签: c# ios audio xamarin.ios audioqueueservices

Recording with AudioQueue and Monotouch static sound演示了如何使用Xamarin.iOS通过iPhone的麦克风将音频传输到AudioQueue。我的问题是:如何让麦克风连续录音?我基本上想要在应用程序打开时保持麦克风打开,并持续捕获音频流(请注意,我不想将流保存到文件中)。在一个长期运行的while循环中?

1 个答案:

答案 0 :(得分:2)

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

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

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