Flex中如何监测摄像头Camera对象活动以及状态事件与信息

本文介绍了一个使用Flash技术的应用程序如何请求并处理摄像头权限的过程。通过代码示例展示了如何检测摄像头是否存在,以及用户允许或拒绝访问摄像头时的不同响应。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

main.mxml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <mx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"
  3. layout="horizontal"
  4. verticalAlign="middle"
  5. backgroundColor="white">
  6. <mx:Script>
  7. <![CDATA[
  8. import mx.controls.Alert;
  9. import mx.utils.StringUtil;
  10. private function videoDisplay_creationComplete():void {
  11. var camera:Camera = Camera.getCamera();
  12. if (camera) {
  13. videoDisplay.attachCamera(camera);
  14. camera.addEventListener(ActivityEvent.ACTIVITY, camera_activity);
  15. camera.addEventListener(StatusEvent.STATUS, camera_status);
  16. } else {
  17. Alert.show("You don't seem to have a camera.");
  18. }
  19. }
  20. private function camera_activity(evt:ActivityEvent):void {
  21. var str:String = "[{0}] activating:{1}\n";
  22. textArea.text += StringUtil.substitute(str,
  23. evt.type,
  24. evt.activating);
  25. }
  26. private function camera_status(evt:StatusEvent):void {
  27. var str:String = "[{0}] code:'{1}', level:'{2}'\n";
  28. textArea.text += StringUtil.substitute(str,
  29. evt.type,
  30. evt.code,
  31. evt.level);
  32. switch (evt.code) {
  33. case "Camera.Muted":
  34. Alert.show("User denied access to camera.");
  35. break;
  36. case "Camera.Unmuted":
  37. Alert.show("User allowed access to camera.");
  38. break;
  39. }
  40. }
  41. ]]>
  42. </mx:Script>
  43. <mx:VideoDisplayid="videoDisplay"
  44. creationComplete="videoDisplay_creationComplete();"
  45. width="160"
  46. height="120"/>
  47. <mx:TextAreaid="textArea"
  48. editable="false"
  49. width="100%"
  50. height="{videoDisplay.height}"
  51. wordWrap="false"
  52. verticalScrollPolicy="on"/>
  53. </mx:Application>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值