Flex 連接多個WebCam(Multi-WebCam)

原本因為專案要求連接三個Camera,可是在實做途中卻一直只能連到兩個Camera,原本推估是下列因素:

1.裝置名稱一樣,因為我用了好幾組USB的Camera,在Flash中的裝置名稱都是顯示”USB 視訊裝置”,因此我曾搭配筆電等Camera搭配,一樣只有兩台

2.電壓問題?

原本專案目的是想要把三個Camera的畫面快照下來,因此一開始念頭選擇直接把三個Camera的畫面直接快照下來,最後只好轉換方式,

1.先連接兩個Camera然後快照下來

2.在把先前連接的兩個Camera切斷然後連接第三個Camera

幾個重點:

1.要取得Camera裝置訊息要使用Camera.getCamera()的靜態方法,不過這方法有點奇怪…他因為getCamera(String)要傳入的是字串..會讓人直接以為是要傳入Camera名稱….因此只要使用Camera.getcCamera().names取得裝置清單就可以了…..可是據官方API他是要傳入…Index…,而且還必須是String……

官方:
一般而言,您不應該傳遞 name 參數的值
[as3]
var camera = Camera.getCamera() //取得預設的Camera

與 Camera.getCamera("0")是一樣的
[/as3]
2.切斷與Camera的連接,使用以下方式切斷
[as3]
var Camera = Camera.getCamera("0")

camera.attachCamera(null)

camera = null //這段應該是不用,因為這段是讓GC知道這個是可以回收的..不過通常GC不會這麼快回收…
[/as3]

其他相關筆記

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>