天天看點

android、windows上多個USB Camera同時使用實驗小結

android、windows上多個USB Camera同時使用實驗小結

           USB Camera是個不錯的東西,但是多個USB Camera能同時打開使用嗎?筆者在windows

PC上做過實驗,分兩種情況:

        實驗一:将兩個USB Camera分别接到PC上兩個USB

host接口上,可以同時預覽攝像頭,截圖如下:

android、windows上多個USB Camera同時使用實驗小結

          實驗二:将兩個USB Camera通過同一個USB HUB接到PC上1個USB

host接口上,同一時間隻能預覽一個攝像頭,兩個分開使用都能工作,隻是不能同時工作,截圖如下:

android、windows上多個USB Camera同時使用實驗小結

          在android平台,筆者也做了上面說的實驗二,情況一樣,也是同一時間隻能有一個在工作。實驗條件:先讓一個camera工作在背景,通過寫一個mediarecoder的應用,在退出應用的時候不做mMediaRecorder.stop();這樣這個camera就會一直在錄像,背景一直在處理它的資料。另外,寫一個類似camera程式,隻要可以預覽就可以了,筆者也做了一個這樣的應用,連hal層、JNI、apk都獨立些一套。但是在運作這個應用的時候,會出現一些錯誤:

筆者嘗試在android平台上做實驗一,也沒有成功。實驗方法還是一樣的,因為不同US B Host接口進去,都是産生video裝置檔案。出錯資訊稍微有些不一樣,如下:

      從筆者目前了解到的情況是,同一個USB host隻能同時工作一個USB video裝置,但是還是可以挂多個USB video裝置。在android平台上兩個usb

host也沒有同時跑起兩個usb camera,但是windows系統上可以。裡面還是有很多東西需要研究。

繼續閱讀