audio - 单触 : Capture Audio Stream From Microphone

标签 audio streaming xamarin.ios

我知道 AVAudioRecorder 类,但我想知道如何(使用 Monotouch)捕获麦克风输入,以便将其流式传输到远程服务器。 AVAudioRecorder 类允许您将流保存到本地文件。有没有办法在发送到本地文件之前传递 URL 或获取字节数据?

最佳答案

您可以使用 MonoTouch.AudioToolbox 中较低级别的 API 来组装您需要的任何类型的音频管道。

有一个用于解码和播放流式音频的示例:

https://github.com/xamarin/monotouch-samples/tree/master/StreamingAudio

这仅有助于让您了解如何处理样本。这个想法非常相似,但您将使用 API 的另一端来提取和上传数据。

这是 Apple 使用 AudioToolbox 捕获音频的指南:

http://developer.apple.com/library/ios/#documentation/MusicAudio/Conceptual/AudioQueueProgrammingGuide/AQRecord/RecordingAudio.html#//apple_ref/doc/uid/TP40005343-CH4-SW1

它记录了 C API,我们在 MonoTouch 中为其提供了高级绑定(bind)。

关于audio - 单触 : Capture Audio Stream From Microphone,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5098283/

相关文章:

java - Java 中的麦克风级别

Android - 安排事件每 10 毫秒发生一次?

Scala 和 Play : stream files to S3 using iteratees

ios - 方向锁定在 xamarin ios 中不起作用

iphone - 如何检测 subview 是否已关闭?

java - 如何通过HTTP get获取音频文件?

audio - VST插件能否将传入的音频保存到外部WAV文件(与DAW分开)?

azure - 无法确定在 Azure 流分析中使用哪个窗口

python - 从屏幕流式传输帧,生成视频

ios - 单击时使表行不突出显示