首页 > 解决方案 > 如何知道我的相机是否被 QT/C++ 中的其他应用程序使用?

问题描述

我正在使用 QCameraInfo::availableCameras 获取所有可用的相机,但它正在获取 meet.google 同时使用的相机。我想提醒用户相机正在被其他应用程序使用。我怎么知道列出的那些相机是否被 QT 中的其他应用程序使用?

标签: qtcamerawindow

解决方案


使用信号QCamera::statusChanged(QCamera::Status status)来了解这一点。将此信号连接到您自己的插槽并检查状态是否为QCamera::ActiveStatus

插槽示例:

void CameraClass::CheckStatusOfCamera(QCamera::Status status)
{
  if(status == QCamera::ActiveStatus)
     camera.start();
  else
     return;
}

看这个页面:https ://doc.qt.io/qt-5/qcamera.html#Status-enum


推荐阅读