Flash 检测摄像头是否被占用
2009-05-17 12:33
453 查看
在FMS编程中,我们经常在使用摄像头前,要进行摄像头的检测,检测是否有摄像头或摄像头是否可用。通常地,我们通过这种方式检测摄像头是否繁忙:
var temp_cam = Camera.get(); if (temp_cam == -1 ){ trace('视频设备正忙'); } 但不知为什么,这样的检测方式,在我测试时,始终不能通过,我有意让另一程序使用摄像头,然后运行此段代码。结果显示摄像头还是可用,而不是我想象的“视频设备正忙”。
后来,我又找到了另一种检测办法,可谓百分百有效,方法是,把一个user_cam(Camera对象)attachVideo到一个video_vid(视频对象)上,然后判断user_cam.currentFps是否大于0。如果摄像头被占用,那么user_cam.currentFps肯定不会大于0,而是等于0.
代码如下:
function checkCamBusy(user_cam:Camera):
Void { var chkTime:Number = 0; var intervalID:Number;
function callback() {
trace(user_cam.currentFps);
if (user_cam.currentFps>0) {
//视频设备可用 clearInterval(intervalID);
}
else {
chkTime++;
if (chkTime>30) {
//视频设备忙
_root.video_vid.clear(); clearInterval(intervalID); } } }
intervalID = setInterval(callback, 50);
}
var user_Cam = Camera.get();
_root.video_vid.attachVideo(user_Cam);
checkCamBusy(user_Cam);
var temp_cam = Camera.get(); if (temp_cam == -1 ){ trace('视频设备正忙'); } 但不知为什么,这样的检测方式,在我测试时,始终不能通过,我有意让另一程序使用摄像头,然后运行此段代码。结果显示摄像头还是可用,而不是我想象的“视频设备正忙”。
后来,我又找到了另一种检测办法,可谓百分百有效,方法是,把一个user_cam(Camera对象)attachVideo到一个video_vid(视频对象)上,然后判断user_cam.currentFps是否大于0。如果摄像头被占用,那么user_cam.currentFps肯定不会大于0,而是等于0.
代码如下:
function checkCamBusy(user_cam:Camera):
Void { var chkTime:Number = 0; var intervalID:Number;
function callback() {
trace(user_cam.currentFps);
if (user_cam.currentFps>0) {
//视频设备可用 clearInterval(intervalID);
}
else {
chkTime++;
if (chkTime>30) {
//视频设备忙
_root.video_vid.clear(); clearInterval(intervalID); } } }
intervalID = setInterval(callback, 50);
}
var user_Cam = Camera.get();
_root.video_vid.attachVideo(user_Cam);
checkCamBusy(user_Cam);
相关文章推荐
- [Flash开发笔记] Flash 检测摄像头是否被占用
- Flex(flash)检测摄像头的3种状态(是否被占用,没安装摄像头,正常)【转】
- Flex(flash)检测摄像头的3种状态(是否被占用,没安装摄像头,正常)
- Flex(flash)检测摄像头的3种状态(是否被占用,没安装摄像头,正常)
- Flex(flash)检测摄像头的3种状态(是否被占用,没安装摄像头,正常)
- Flex(flash)检测摄像头的3种状态(是否被占用,没安装摄像头,正常)
- Flash 检测摄像头是否被占用
- Flash/Flex学习笔记(11):如何检测摄像头是否被占用
- Flash/Flex学习笔记(11):如何检测摄像头是否被占用
- 在FMS编程检测摄像头是否被占用
- 如何检测摄像头是否被占用
- Ajax无刷新检测用户名是否占用,如果占用则不能提交!
- flash检测网络是否通畅
- Flash中使用ActionScript检测圆形和矩形是否碰撞(倾斜矩形)
- Flex(flash)检测摄像头的3种状态
- Node.js检测端口(port)是否被占用的简单示例
- 如何检测网络端口是否被占用
- 根据文件路径检测文件大小并检测是否正在被占用
- Flash Actionscript 2.0 在 FMS 中检测麦克风 摄像头状态的类
- ajax 检测用户名是否被占用