silverlight 视频,语音基础应用(转载)
2010-09-15 16:00
369 查看
原文地址:http://funsl.com/content/silverlight-%E8%A7%86%E9%A2%91%E8%AF%AD%E9%9F%B3%E5%9F%BA%E7%A1%80%E5%BA%94%E7%94%A8
silverlight 视频,语音基础应用
星期五, 11/27/2009 - 22:12 — adminsilverlight 4其中一个让人激动的功能就是支持视频和语音设备了。以下介绍它的基础使用方法:
1.取得视频语音设备的表列:
a)视频通过System.Windows.Media.CaptureDeviceConfiguration.GetAvailableVideoCaptureDevices()取得当前计算机可用视频设备列表。返回的是一个设备集合。
b)音频通过System.Windows.Media.CaptureDeviceConfiguration.GetAvailableAudioCaptureDevices()取得当前计算机的可用音频设备列表。返回的是一个语音频设备的集合。
*可以以上取得的集合放到一个combobox中,让用户选择,有实际应用中.
2.取得系统默认设备:
a)通过下图可以设定silverlight的默认音视频设备。该选项可以从silverlight的右键里激活。
![](http://funsl.com/sites/default/files/imgs/silverlight_133EF/image_thumb.png)
b)直接取得默认的音视频设备:
//取得默认音频设备
System.Windows.Media.CaptureDeviceConfiguration.GetDefaultAudioCaptureDevice();
//取得默认视频设备
System.Windows.Media.CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice();
3.取得流煤体:
a)xaml定义一个Rectangle用以渲染视频:
<Rectangle x:Name="WebcamCapture" Width="320" Height="240" Fill="White"/>
b)c#代码部份:
//实例化一个音视频源
CaptureSource cs = new CaptureSource();
cs.VideoCaptureDevice = CaptureDeviceConfiguration.GetDefaultVideoCaptureDevice();
cs.AudioCaptureDevice = CaptureDeviceConfiguration.GetDefaultAudioCaptureDevice();
VideoBrush vidBrush = new VideoBrush();
vidBrush.SetSource(cs);
//WebcamCapture是Rectangle
WebcamCapture.Fill = vidBrush;
// 取得用户许可访问音视频设备
if (CaptureDeviceConfiguration.AllowedDeviceAccess || CaptureDeviceConfiguration.RequestDeviceAccess())
{
//开始提取流
_captureSource.Start();
}
些此。运行后即可以实现流的提取.摄像头的内容将在WebcamCature这个Rectangle中实时显示.
欢迎您参与更多关于此话题的讨论,本文原创地址为:http://funsl.com
相关文章推荐
- silverlight 视频,语音基础应用
- 转载iPhone应用开发之一:窗口,视图,视图控制器和UIKit基础
- spring的基础——1(摘选自传智播客的视频,转载请保留这句话)
- MessageDisplayKit 一个类似微信App的IM应用,拥有发送文字、图片、语音、视频、地理位置消息,管理本地通信录、分享朋友圈、漂流交友、摇一摇和更多有趣的功能。
- 视频下载:HTML基础及应用
- 【转载】丁林松老师的QT视频及教程源码,讲解比较基础适合新手
- 【网站制作视频教程】-第12讲 html表单应用基础!-传智播客
- 微信小程序(应用号)零基础视频课程之加法计算器应用
- (转载)视频编解码学习之一:理论基础
- 正则表达式的基础及常见应用(网上转载)
- 零基础入门jQuery最新版开发.NET富客户端应用视频下载
- C#应用视频教程1.1 Socket通信基础
- 关于SPEEX和语音的研究(转载的基础上加原创)
- 【FFMpeg视频开发与应用基础】八、 调用FFMpeg SDK实现视频缩放
- Silverlight简单企业级应用基础
- SSO之CAS基础及应用视频教程(2)
- Silverlight视频语音聊天项目
- postgresql最全整理资料,PostgreSQL 30天 培训视频(SQL基础,备份恢复,HA,服务端编程,大数据,内核,应用案例)
- CSS基础-34Less 介绍和应用,需要反复看视频