檢測攝像頭和麥克風狀態並自動進行處理的類

2021-08-25 03:14:11 字數 795 閱讀 3860

在對客戶的攝像頭和麥克風進行探測時,有許多的不確定性。例如,客戶可能會禁用攝像頭,可能有乙個以上的攝像頭,還可能先允許使用攝像頭,再使用「屬性」選單禁用攝像頭。因此,前幾天公升級聊天室程式的時候,就就寫了這樣乙個類來進行處理,還可以方便在使用了攝像頭和麥克風的程式中使用。

其中,checker類僅用於檢測攝像頭和麥克風狀態並返回;selecter類繼承checker類,它不僅和checker一樣返回狀態,同時也回根據當前的狀態做出反映。例如,如果禁用了攝像頭,就會顯示乙個按鈕,單擊可以開啟「設定」對話方塊。只有當允許使用攝像頭時,此按鈕才會消失。如果有乙個以上的攝像頭,則會顯示乙個下拉列表並提供選擇按鈕。

用法可以看下面的示例,還提供了一些方法大家可以自行察看as檔案。其中,檢測麥克風的功能還不完善。

效果展示:

使用示例:

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):voidelse 

[img]

[url=

(10)檢視RGB攝像頭和深度攝像頭

1 小車開機,連線wifi,遠端登入 登入密碼 dongguan ssh wheeltec 192.168.0.1002 掛載 掛載密碼 raspberry sudo mount t nfs 192.168.0.100 home wheeltec wheeltec robot mnt3 檢視rgb攝...

iOS開發技巧之 麥克風音量實時檢測

一 引入系統庫 import二 全域性變數宣告 inte ce viewcontroller property nonatomic,strong uilabel labelvoice property nonatomic,strong calayer layervoice end三 功能部分 1 u...

Flash 檢測攝像頭是否被占用

在fms程式設計中,我們經常在使用攝像頭前,要進行攝像頭的檢測,檢測是否有攝像頭或攝像頭是否可用。通常地,我們通過這種方式檢測攝像頭是否繁忙 如下 function checkcambusy user cam camera void intervalid setinterval callback,5...