日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Flash 检测摄像头是否被占用

發布時間:2023/12/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Flash 检测摄像头是否被占用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在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);

轉載于:https://www.cnblogs.com/AndySong/archive/2009/05/17/1458752.html

總結

以上是生活随笔為你收集整理的Flash 检测摄像头是否被占用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。