Silverlight 4 - 从麦克风编码PCM数据

Ric*_*ard 7 c# audio silverlight pcm silverlight-4.0

我编写了一个基本的SL4应用程序,用于从麦克风中捕获音频数据CaptureSource.麻烦的是,它是原始的PCM输出 - 这意味着巨大的和未压缩的.

鉴于我需要这个应用程序纯粹在SL4环境中运行,我如何将PCM音频数据压缩成可以更容易地传送到远程服务器的东西?

基本上我需要一个解决方案,我也可以部署/包含在Windows Phone Series 7应用程序中,以及一个可以在浏览器环境中工作的解决方案 - 我认为只有托管代码解决方案?

在对话中,人们已经建议使用Speex和WMA,但是我没有找到任何可以工作的库或示例而不需要引用在SL4项目中不起作用的DLL.

bal*_*tof 5

只是杰森的帖子的一小部分:

Speex的另一个端口是.Net,Silverlight 4叫做NSpeex.


Tod*_*ain 4

请参阅Mike Taulty 博客上的Silverlight 4 Rough Notes: Camera and Microphone SupportWavFileHelper中的课程(比页面中间低一点,但完整的文章是值得的),其中他将 PCM 文件压缩为 WAV。

这是写入 WAV 时可以更改诸如 Mono/Stereo 之类的值的另一个示例,这将直接更改 WAV 文件的大小:Audio recorder Silverlight 4 example。还有一篇提供了有关写入 WAV 的更多详细信息:Creating Sound using MediaStreamSource in Silverlight 3 Beta