|
当用户安装好Silverlight 4.0运行时后,打开浏览器在任何一个Silverlight应用程序点击鼠标右键可以看到Silverlight4插件的属性,其中加入了WebCam和MIC支持的TAB项,如图所示。 ![]() Silverlight 4.0的CaptureDeviceConfiguration.GetAvailableVideoCaptureDevices可以得到用户本机所有可用的摄像头设备列表,下面我们实现在Silverlight中启用用户本机的摄像头,首先在界面中添加一个用来显示视频的“容器”Grid,然后添加一个按钮用来启用CAM设备,如图所示。
![]() XAML: 1 <Border x:Name="LayoutRoot" CornerRadius="5"
2 BorderBrush="Gray" BorderThickness="3"> 3 <Border.Background> 4 <VideoBrush x:Name="myVideoBrush"/> 5 </Border.Background> 6 <Button x:Name="btnCam" HorizontalAlignment="Right" 7 VerticalAlignment="Bottom" 8 Width="120" Height="30" 9 Content="启动摄像头"/> 10 </Border> C#: 1 public VideoAndAudio()
2 { 3 InitializeComponent(); 4 this.btnCam.Click += new RoutedEventHandler(btnCam_Click); 5 } 6 7 void btnCam_Click(object sender, RoutedEventArgs e) 8 { 9 //取得默认视频设备对象 10 VideoCaptureDevice cam = CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice(); 11 //创建视频捕获源对象 12 CaptureSource videoSource = new CaptureSource(); 13 //获取用户启用本机摄像头的许可 14 if (CaptureDeviceConfiguration.RequestDeviceAccess()) 15 { 16 //设置视频设备 17 videoSource.VideoCaptureDevice = cam; 18 //设置视频来源 19 myVideoBrush.SetSource(videoSource); 20 myVideoBrush.Stretch = Stretch.Fill; 21 //启动摄像头 22 videoSource.Start(); 23 } 24 } (责任编辑:admin) |







骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价