在 Silverlight 4 的新功能列表中,您会发现以下内容:
网络摄像头和麦克风允许共享视频和音频,例如用于聊天或客户服务应用程序。
Silverlight 将音频流捕获为原始 pcm。那么您将如何实现例如音频/视频聊天或客户端/服务器音频录制应用程序,而客户端没有任何编码,而 Silverlight 中没有可用的 API?
更不用说在 Silverlight 中您不能使用非托管 dll。您可以使用 com 自动化(Silverlight 4 的一项新功能,我认为仅适用于 Windows),但前提是它已经安装在客户端(您是否知道随 Windows 一起安装的任何编码 COM 服务器)。否则,您将如何在 Silverlight 应用程序中部署自定义 COM 服务器?
我发现的唯一方法是部署命令行编码并将其与 COM AutomationFactory.CreateObject("WScript.Shell") 一起使用,或者实现编码以在您自己的AudioSink中使用它。