本页面由 Flash 保存计划 从 Internet Archive 存档还原 · 快照 2006-07-08 · 原址 http://bbs.flash8.net/forums/1858943/ShowPost.aspx ← Flash 保存计划
欢迎光临 闪吧论坛 登录 | 注册 | FAQ | 搜索
Print Search
帖子排序:    
帖子发起人:zrong   发起时间:2006-07-04 21:00 下午   回复:0
zrong 离线,最后访问时间:2006-7-5 21:24:15 zrong

等级:Flash1

等级:FLASH1
注册:2002-07-06
发贴:88
积分:14
2006-07-04, 21:00 下午   IP 地址:已记录  报告  收藏  楼主
[原创]检测摄像头和麦克风状态并自动进行处理的类

  • 在对客户的摄像头和麦克风进行探测时,有许多的不确定性。例如,客户可能会禁用摄像头,可能有一个以上的摄像头,还可能先允许使用摄像头,再使用“属性”菜单禁用摄像头。因此,前几天升级聊天室程序的时候,就就写了这样一个类来进行处理,还可以方便在使用了摄像头和麦克风的程序中使用。

    其中,Checker类仅用于检测摄像头和麦克风状态并返回;Selecter类继承Checker类,它不仅和Checker一样返回状态,同时也回根据当前的状态做出反映。例如,如果禁用了摄像头,就会显示一个按钮,单击可以打开“设置”对话框。只有当允许使用摄像头时,此按钮才会消失。如果有一个以上的摄像头,则会显示一个下拉列表并提供选择按钮。

    用法可以看下面的示例,还提供了一些方法大家可以自行察看as文件。其中,检测麦克风的功能还不完善。

    效果展示:

    不知何故,在编辑状态下可以看到的Flash在论坛前台却看不到,如果大家需要看效果展示,可以去这里:http://www.zengrong.net/?p=212


     

    使用示例:

    import cn.mediasky.media.*; //建立selecter实例,必须使用main方法创建。 //四个参数分别为,selecter上级的影片剪辑,Depth,x位置,y位置 var my_selecter = Selecter.main(_root, 0, 50,20); //注册为侦听器 my_selecter.addListener(_root); //检测摄像头状态 my_selecter.checkCam(); //处理摄像头状态 function onCamStatus(iInfo:Info):Void{ if(iInfo.code == "UnMuted"){ _root.my_video.attachVideo(iInfo.cam); }else{ _root.my_video.clear(); } }

    下载示例和类文件:

    /forums/c11f6070-3f54-4f4c-b7a4-3a5cbf7257cb/PostAttachment.aspx


    附件:
    序号 附件名称 类型 文件大小 上传时间 下载次数
    1 media_checker.zip 压缩文件 132Kb 2006-07-04 8

    主页:Blog:http://www.zengrong.net>http://cai.mediasky.cn
    Blog:http://www.zengrong.net
    快速回复帖子

     




    标题: