[as3]Camera类的使用
使用 Camera 类通过客户端系统或设备摄像头捕获视频。使用 Video 类可在本地监视视频。使用 NetConnection 和 NetStream 类可将视频传输到 Flash Media Server。Flash Media Server 可以将视频流发送到其他服务器,并向运行 Flash Player 或 AIR 的其他客户端广播此视频流。
Camera 实例以横向长宽比捕获视频。在可以更改屏幕方向的设备(例如移动电话)上,与摄像头关联的 Video 对象仅以横向长宽比显示垂直视频。因此,移动应用程序在显示视频时应使用横向并且不应自动旋转。
在 iOS 上,镜像来自前置摄像头的视频。在 Android 上,不会镜像该视频。
在具有自动对焦摄像头的移动设备上,自动启用自动对焦。如果摄像头不支持持续自动聚焦,许多移动设备摄像头都不支持,则当 Camera 对象附加到视频流且只要调用 setMode()
方法时,摄像头就会聚焦。 在台式机上,自动对焦行为取决于摄像头驱动程序和设置。
在 Android 和 iOS 上的 AIR 应用程序中,当 AIR 应用程序(前台应用程序)不活动时,摄像头不捕获视频。此外,当应用程序处于后台时,会丢失流连接。在 iOS 上,当应用程序使用 GPU 呈现模式时,无法显示摄像头视频。摄像头视频仍然可以流向服务器。
AIR 配置文件支持:AIR for TV 设备不支持此功能。有关在多个配置文件之间支持 API 的详细信息,请参阅 AIR 配置文件支持。请注意,对于 AIR for TV 设备,Camera.isSupported
为 true
,但是 Camera.getCamera()
始终返回 null
。移动浏览器不支持访问摄像头。
有关捕获音频的信息,请参阅 Microphone 类。
重要说明:运行时将显示“隐私”对话框,用户可从中选择是允许还是拒绝访问摄像头。确保应用程序窗口大小至少为 215 x 138 像素;这是显示该对话框所需的最小大小。
要创建或引用 Camera 对象,请使用 getCamera()
方法。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例