Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 ADO.NET JavaScript LINQ AjaxPro DataGridView 面向对象 Extjs GridView XML DevExpress HTML教程 Oracle jQuery 分页 GDI+ Visual C++2010 MySQL Office2010 WPF MVC Dojo WCF4.0 VB.NET Sql2005 textbox cookie WCF WinForm Discuz!NT SQL经典语句 T-SQL checkbox ASPxGridView F# asp.net SQL VS2008新特性 DropDownList Access TreeView Ajax VS2008 页面执行时间 Flex 字符串 回调 VB2005 DataSet C#时间 ASP.NET性能优化 用户在线检测 动画
当前位置: 主页 > Silverlight >

Silverlight4.0教程之与摄像头与迈克风设备交互

时间:2010-07-01 22:37来源:风云的银光志 作者:admin 点击:

 

当用户安装好Silverlight 4.0运行时后,打开浏览器在任何一个Silverlight应用程序点击鼠标右键可以看到Silverlight4插件的属性,其中加入了WebCam和MIC支持的TAB项,如图所示。


Silverlight 4.0的CaptureDeviceConfiguration.GetAvailableVideoCaptureDevices可以得到用户本机所有可用的摄像头设备列表,下面我们实现在Silverlight中启用用户本机的摄像头,首先在界面中添加一个用来显示视频的“容器”Grid,然后添加一个按钮用来启用CAM设备,如图所示。

 

XAML:

    <Border x:Name="LayoutRoot" CornerRadius="5" 
        BorderBrush="Gray" BorderThickness="3">
        <Border.Background>
            <VideoBrush x:Name="myVideoBrush"/>
        </Border.Background>
        <Button x:Name="btnCam" HorizontalAlignment="Right"
            VerticalAlignment="Bottom"
            Width="120" Height="30" 
            Content="启动摄像头"/>
10     </Border>
 

C#:

        public VideoAndAudio()
        {
            InitializeComponent();
            this.btnCam.Click += new RoutedEventHandler(btnCam_Click);
        }

        void btnCam_Click(object sender, RoutedEventArgs e)
        {
            //取得默认视频设备对象
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)

Tags:Silverlight 4 摄像头
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价