是否可以在 Silverlight 中访问网络摄像头
据我所知,在 Silverlight 1.0 中是不可能的,但是 2.0...3.0...4.0 呢?
是否可以在 Silverlight 中访问网络摄像头
据我所知,在 Silverlight 1.0 中是不可能的,但是 2.0...3.0...4.0 呢?
现在可以在 Silverlight 4.0 中使用。开发者预览版可在http://silverlight.net/getstarted/silverlight-4-beta/获得
恐怕 Silverlight 2.0 中不提供网络摄像头支持。您可能希望在未来的版本中添加它,但现在没有简单的方法来做到这一点...... 说到这里,有些人已经发明了各种黑客,这些黑客使用其他技术与 Silverlight 相结合来从网络摄像头捕获视频。它们通常涉及与 Flash 的接口,当然它完全能够利用网络摄像头。看这篇文章举个例子(包括源代码)。这不是一个很好的解决方案(至少在我看来),并且在浏览器/平台上可能不是 100% 稳定的,但我认为这是你现在能得到的最好的解决方案。如果您真的想在 Silverlight 3.0 中看到支持,也许您应该直接向 Microsoft 提交反馈(尽管它肯定在其他地方提到过,所以它可能已经在待办事项列表上)。
Silverlight 4 支持网络摄像头。要捕获图像,您可以使用www.glo6.com/camera1.aspx 它将编码的图像保存到 Web 服务器。如果需要运动跟踪,请定期保存图像,然后将它们在您的服务器上与其他应用程序进行比较。
我询问了 Silverlight 团队的一位成员,他们何时会推出网络摄像头支持,他实际上说:“我们只能说这是 Silverlight 4.0 的一个非常高的优先级。” 也就是说,它还没有正式宣布,所以在微软宣布之前我不会指望它。
我在生产代码中使用了 Silverlight -> JavaScript -> Flash hack,虽然它确实有效,但效果不佳。除此之外,让 Flash 相机与 Silverlight UI 保持同步是一件很痛苦的事情。例如,相机显示在 SL 子窗口控件的顶部,当然,它不遵守剪辑规则,例如,它应该在列表框中滚动到视线之外。动画也是 PITA。这一切皆有可能,只是速度缓慢且令人不快,而且比 MS 仅支持 Silverlight 中的网络摄像头的工作量要多几个数量级。