我正在创建一个视频聊天应用程序,但我遇到了播放麦克风音频的问题。我已经有视频流工作但我希望找到捕获笔记本电脑的内置麦克风并流式传输的最佳方法。目前我正在使用NetworkStream
发送视频。我对NAudio(http://naudio.codeplex.com/)的经验有限,但每个麦克风捕获示例似乎都不包含New Audio Frame
事件(这是我发送视频帧的方法)。
我一直在关注http://voicerecorder.codeplex.com/,但它似乎比我需要的更多,而且不包括流媒体。
如何在没有将音频保存到文件的情况下捕获麦克风音频并对其进行流式处理?我很欣赏一个简单的例子。
答案 0 :(得分:4)
WaveIn
对象StartRecording
DataAvailable
事件处理程序中,通过网络从args.BytesRecorded
传输args.Buffer
个字节。
醇>
请注意,这意味着您正在传输PCM,效率不高。通常,对于网络流,您将使用编解码器。在NAudioDemo源代码中有一个网络聊天演示,显示了这一点。