由官方文档可知,通过 QMediaDevices 类可以获取本机的多媒体输入输出设备。
但是有一个限制,就是只能获取以下三种情况:
对于视频源来说,只能获取到摄像头设备列表。
下面是获取摄像头设备的代码使用示例:
const QList<QCameraDevice> cameras = QMediaDevices::videoInputs(); for (const QCameraDevice &cameraDevice : cameras) { if (cameraDevice.description() == "mycamera") camera = new QCamera(cameraDevice); }
可惜地是无法获取到屏幕。