silverlight4提供了摄像头机麦克风访问的API,尝试了一下,还不错。现在将简单的程序记录一下
sl前台呢,有两个控件,一个是用于显示摄像头捕捉到的内容,另一个是个按钮用来启动摄像头。
<
Rectangle
Height
="169"
HorizontalAlignment
="Left"
Margin
="37,21,0"
Name
="rectangle1"
stroke
="Black"
strokeThickness
="1"
VerticalAlignment
="Top"
Width
="236"
/>
< Button Content ="Button" Height ="23" HorizontalAlignment ="Left" Margin ="120,196,0" Name ="button1" VerticalAlignment ="Top" Width ="75" Click ="button1_Click" />
< Button Content ="Button" Height ="23" HorizontalAlignment ="Left" Margin ="120,196,0" Name ="button1" VerticalAlignment ="Top" Width ="75" Click ="button1_Click" />
CaptureSource source
=
new
CaptureSource();
if (source != null )
{
source.Stop();
source.VideoCaptureDevice = CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice();
VideoBrush vidBrush = new VideoBrush();
vidBrush.SetSource(source);
this .rectangle1.Fill = vidBrush;
if (CaptureDeviceConfiguration.AllowedDeviceAccess || CaptureDeviceConfiguration.RequestDeviceAccess())
{
source.Start();
}
}
使用模拟摄像头做的效果
if (source != null )
{
source.Stop();
source.VideoCaptureDevice = CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice();
VideoBrush vidBrush = new VideoBrush();
vidBrush.SetSource(source);
this .rectangle1.Fill = vidBrush;
if (CaptureDeviceConfiguration.AllowedDeviceAccess || CaptureDeviceConfiguration.RequestDeviceAccess())
{
source.Start();
}
}
使用模拟摄像头做的效果
还可以截图等等。
非常简单,哈哈。
下一次将会对这个视频进行传输,完成视频对话的过程。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。