在Raspberry(Qt)上运行时如何检测摄像头的插入/拔出?

时间:2018-10-26 08:51:33

标签: qt camera qml raspberry-pi3

我遇到以下问题。

我使用qtmultimedia构建qt应用程序,以从Raspberry pi 3上的摄像机捕获视频并显示到屏幕上。 当摄像头模块运行良好时,如果将其卸下,我想在屏幕上显示“摄像头已断开连接”。 我尝试了这些解决方案,但无法正常工作。 Detect webcam is unplugged

您有什么解决方案吗?谢谢。

2 个答案:

答案 0 :(得分:1)

适用于可热插拔的设备(USB,IEEE1394等)

有一个名为QDeviceWatcher的用户自定义类,我没有尝试过,这是论坛帖子here

答案 1 :(得分:0)

您可以通过检查以下相机处理函数来监控相机状态。 当您物理连接/断开连接时,相机状态将更改并调用此处理程序。 `onCameraStateChanged:{ if(availability === Camera.Unavailable || 可用性 === Camera.ResourceMissing) { console.log("相机不可用)"); }

           if(availability === Camera.available)
           {
                 console.log("Camera is available)");
           }`