qt - 如何知道我的相机是否被 QT/C++ 中的其他应用程序使用?
问题描述
我正在使用 QCameraInfo::availableCameras 获取所有可用的相机,但它正在获取 meet.google 同时使用的相机。我想提醒用户相机正在被其他应用程序使用。我怎么知道列出的那些相机是否被 QT 中的其他应用程序使用?
解决方案
使用信号QCamera::statusChanged(QCamera::Status status)
来了解这一点。将此信号连接到您自己的插槽并检查状态是否为QCamera::ActiveStatus
。
插槽示例:
void CameraClass::CheckStatusOfCamera(QCamera::Status status)
{
if(status == QCamera::ActiveStatus)
camera.start();
else
return;
}
推荐阅读
- amazon-web-services - Step Function 在 Map 步骤中嵌套 Map 步骤
- java - 是不是 MongoDB 不能与 JDA(Java Discord Api)一起使用?
- python - 指定时间(小时和分钟)时出现缩进错误
- ios - iPhone iOS 更新 14.7 后 Xcode 12.4 “不支持的操作系统版本”
- vue.js - 使用模板将每行中的按钮添加到 b 表
- java - 如何从具有多个节点的 Firebase 中检索数据?
- android - DatePickerDialog 按钮具有禁用样式
- r - 分类数据的真实与预测散点图
- mysql - 针对 NULL 或 Not NULL 测试 CASE 表达式值
- sql - JPA 查询不适用于最新记录获取