2017-03-02 73 views
1

根據文檔,QCameraInfo::availableCameras應返回可用攝像頭列表。根據文檔,它沒有任何問題。我有兩個攝像頭,但QCameraInfo :: availableCameras返回空陣列

但是,我仍然有兩個網絡攝像機,可用攝像機陣列返回空。我能做什麼?這是否甚至在編程範圍內,或者這是否意味着Qt僅支持有限的網絡攝像機子集?

我現在使用的操作系統是Windows 7x64。

+0

你試過其他軟件嗎? – eyllanesc

+0

是的。我實際上對可用的timelapse應用程序感到不滿,所以我正在寫我自己的。但是,多個,但不是全部,程序與我的所有攝像頭一起工作。一個攝像頭目前正在使用,其他未使用和可用。 –

+0

Qt並沒有直接在網絡攝像機上做太多的工作,而是將它們的處理推遲到多媒體框架 - 這可能是一組平臺API或更高層次的框架。你使用的是什麼Qt版本? –

回答

0

嘗試將mediaservice插件文件夾複製到您的應用程序目錄(其中exe所在的位置)。

至少可以解決這個問題。

+0

插件是哪裏? –

1

我也有這個問題。然後我讀了關於這個例子。 我發現一旦你聲明QCamera object.it將返回正確的信息。 就像這樣:'

QCamera *cam = new QCamera; 
qDebug()<<QCameraInfo::availableCameras().count();` 

我有一個攝像頭,所以它最後返回1;

+0

我要試試,謝謝你的建議! –