SilverLight:如何从网络摄像头录制视频

时间:2012-09-08 14:51:56

标签: c# silverlight

我已经搜索如何使用SILVERLIGHT录制视频几天但没有运气。 与SL相关的大多数文章仅讨论如何录制音频或拍摄照片而不是录制视频文件并将其保存在某处。

我发现互联网上没有关于它的资源(我很惊讶!!!)!

那么你能给我一个示例代码并给出正确的解释吗?

我在等它。

PS:我不想使用Flesh,因为没有iPhone也没有iPAD支持它。

由于

2 个答案:

答案 0 :(得分:2)

幸运的是,Mike Taulty's source code可以轻松更新以使用Silverlight 5.您可以download修复源代码并试用免责声明:所有代码都由Mike Taulty提供,我只修复了SL5兼容性并进行了清理)。使用您最喜欢的diff tool查看我所做的更改。

我已对其进行测试,并生成可在VLC媒体播放器中查看的视频文件(选择构建索引以修复损坏的索引后)。由于文件格式不是100%正确,因此无法在Windows Media Player等中打开文件...但我确信可以修复。

但是,您应该知道iPhone,iPad,Android和Windows Phone上支持Silverlight 这一事实(Windows Phone apps 是在特殊版本的Silverlight,但无法在浏览器中运行Silverlight应用程序。)

答案 1 :(得分:0)

不幸的是,在经历了数百小时研究可能的解决方案之后,我终于在一本书中找到了答案:C#中的Pro Silverlight 4(Matthew MacDonale,APress)。

根据第436页的说法,尽管你可以使用Silverlight 4(你必须编写自己的文件头帮助器,将行数据存储为字节数组,然后你必须将它们转换为原始视频)数据和更糟糕的是音频和视频是分开的。),这是不切实际和值得做的。因为它需要大量复杂的手写代码来转换它,并且转换过程的计算成本很高,这使得实时执行起来非常困难。

所以我猜这将是我的问题的结论。现在看来仍然有意义的是找出微软不支持它的原因以及将用于替换SL的新技术是什么。

是HTML5吗?但据我所知,HTML中只有一个视频标签只能用作视频播放器,但没有标签支持访问网络摄像头并同时保存捕获的视频+音频一个文件到某个地方,可能是本地硬盘或网络存储。

我希望亲爱的你能提出一些深思熟虑的建议。

我将在几天内没有回答这个问题,看看是否有人可以提出一些出色的解决方案。

再次感谢。