fms实验03 基于fms的视频录制与回放

fms实验03 基于fms的视频录制与回放

ID:9848426

大小:421.50 KB

页数:14页

时间:2018-05-12

fms实验03 基于fms的视频录制与回放_第1页
fms实验03 基于fms的视频录制与回放_第2页
fms实验03 基于fms的视频录制与回放_第3页
fms实验03 基于fms的视频录制与回放_第4页
fms实验03 基于fms的视频录制与回放_第5页
资源描述:

《fms实验03 基于fms的视频录制与回放》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验3基于FMS的视频录制与回放一实验目的1.掌握使用Camera类和Video类捕获摄像头上的视频的方法;2.掌握使用publish方法发布(录制)摄像头上的视频。二实验设备与要求计算机(操作系统WindowsXP或其它版本),联入网络;AdobeFlashMediaServer4.5安装软件;FlashBuilder4或更高版本。一人一组,独立完成。三实验准备知识1.摄像头编程在编写需要连接到用户摄像头的应用程序时,需要在代码中考虑以下事项:检查用户当前是否安装了摄像头。检查用户是否显式允许FlashPlayer访问

2、其摄像头。出于安全原因,播放器会显示“FlashPlayer设置”对话框,让用户选择允许还是拒绝对其摄像头的访问。这样可以防止FlashPlayer在未经用户许可的情况下连接到其摄像头并广播视频流。如果用户单击允许,则应用程序即可连接到用户的摄像头。如果用户单击拒绝,则应用程序将无法访问用户的摄像头。应用程序始终应适当地处理这两种情况。连接到用户摄像头时,执行的第一步是通过创建一个类型为Camera的变量并将其初始化为静态Camera.getCamera()方法的返回值来创建一个新的Camera实例。下一步是创建一个新的

3、视频对象并向其附加Camera对象。第三步是向显示列表中添加该视频对象。由于Camera类不会扩展DisplayObject类,它不能直接添加到显示列表中,因此需要执行第2步和第3步。若要显示摄像头捕获的视频,需要创建一个新的视频对象并调用attachCamera()方法。以下代码演示这三个步骤:varcam:Camera=Camera.getCamera();varvid:Video=newVideo();vid.attachCamera(cam);addChild(vid);注意,如果用户未安装摄像头,FlashPl

4、ayer将不显示任何内容。在实际情况下,需要对应用程序执行如下步骤:验证是否已安装摄像头和检测摄像头的访问权限。(1)验证是否已安装摄像头在尝试对Camera实例使用任何方法或属性之前,需要验证用户是否已安装了摄像头。检查用户是否已安装摄像头有两种方式:检查静态Camera.names属性,该属性包含可用摄像头名称的数组。此数组通常具有一个或几个字符串,因为多数用户不太可能同时安装多个摄像头。以下代码演示如何检查Camera.names属性以查看用户是否具有可用的摄像头:if(Camera.names.length>0)

5、{trace("用户未安装摄像头。");}else{varcam:Camera=Camera.getCamera();//获取默认摄像头。}检查静态Camera.getCamera()方法的返回值。如果没有摄像头可用或未安装摄像头,则此方法将返回null,否则返回对Camera对象的引用。以下代码演示如何检查Camera.getCamera()方法以查看用户是否具有可用的摄像头:varcam:Camera=Camera.getCamera();if(cam==null){trace("用户未安装摄像头。");}else{

6、trace("用户至少安装了1个摄像头。");}由于Camera类不会扩展DisplayObject类,因此不能通过使用addChild()方法将它直接添加到显示列表中。为了显示摄像头捕获的视频,需要创建一个新的Video对象并对Video实例调用attachCamera()方法。以下代码片断演示在存在摄像头的情况下如何附加摄像头;如果不存在摄像头,FlashPlayer将不显示任何内容:varcam:Camera=Camera.getCamera();if(cam!=null){varvid:Video=newVide

7、o();vid.attachCamera(cam);addChild(vid);}(2)检测摄像头的访问权限在可以显示摄像头输出之前,用户必须显式允许FlashPlayer访问该摄像头。在调用attachCamera()方法后,FlashPlayer会显示“FlashPlayer设置”对话框,提示用户允许或拒绝FlashPlayer访问摄像头或麦克风。如果用户单击“允许”按钮,则会在舞台上的Video实例中显示摄像头输出。如果用户单击“拒绝”按钮,则FlashPlayer将无法连接到摄像头,且Video对象将不显示任何内

8、容。如果用户未安装摄像头,FlashPlayer将不会显示任何内容。如果用户安装了摄像头,FlashPlayer将会显示“FlashPlayer设置”对话框,提示用户允许或拒绝FlashPlayer访问摄像头。如果用户允许访问其摄像头,则会向用户显示视频,否则不会显示任何内容。如果想要检测用户是否允许访问其摄像头,可

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。