根據文檔,QCameraInfo::availableCameras
應返回可用攝像頭列表。根據文檔,它沒有任何問題。我有兩個攝像頭,但QCameraInfo :: availableCameras返回空陣列
但是,我仍然有兩個網絡攝像機,可用攝像機陣列返回空。我能做什麼?這是否甚至在編程範圍內,或者這是否意味着Qt僅支持有限的網絡攝像機子集?
我現在使用的操作系統是Windows 7x64。
根據文檔,QCameraInfo::availableCameras
應返回可用攝像頭列表。根據文檔,它沒有任何問題。我有兩個攝像頭,但QCameraInfo :: availableCameras返回空陣列
但是,我仍然有兩個網絡攝像機,可用攝像機陣列返回空。我能做什麼?這是否甚至在編程範圍內,或者這是否意味着Qt僅支持有限的網絡攝像機子集?
我現在使用的操作系統是Windows 7x64。
嘗試將mediaservice
插件文件夾複製到您的應用程序目錄(其中exe
所在的位置)。
至少可以解決這個問題。
插件是哪裏? –
我也有這個問題。然後我讀了關於這個例子。 我發現一旦你聲明QCamera object.it將返回正確的信息。 就像這樣:'
QCamera *cam = new QCamera;
qDebug()<<QCameraInfo::availableCameras().count();`
我有一個攝像頭,所以它最後返回1;
我要試試,謝謝你的建議! –
你試過其他軟件嗎? – eyllanesc
是的。我實際上對可用的timelapse應用程序感到不滿,所以我正在寫我自己的。但是,多個,但不是全部,程序與我的所有攝像頭一起工作。一個攝像頭目前正在使用,其他未使用和可用。 –
Qt並沒有直接在網絡攝像機上做太多的工作,而是將它們的處理推遲到多媒體框架 - 這可能是一組平臺API或更高層次的框架。你使用的是什麼Qt版本? –