QCamera :: start给出了神秘的"无法启动"日志消息

时间:2017-03-02 22:46:55

标签: c++ qt qtmultimedia qcamera

幸运的是,我的程序非常简单,所以我最终发现了导致神秘日志消息的原因。我的程序日志如下所示:

Debugging starts
failed to start
Debugging has finished

之后会发生:

camera = new QCamera(QCameraInfo::defaultCamera());
// see http://omg-it.works/how-to-grab-video-frames-directly-from-qcamera/
camera->setViewfinder(frameGrabber = new CameraFrameGrabber());
camera->start();

start()方法在控制台中导致此消息。现在,消息的含义是显而易见的,它没有什么帮助。我应采取哪些措施对其进行故障排除?

1 个答案:

答案 0 :(得分:1)

原因可能有所不同,但在我的情况下,这仅仅是因为我提供了无效的QCameraInfo。罪魁祸首是,如果Qt未能检测到您系统上的任何摄像机,QCameraInfo::defaultCamera()可能会返回无效值,即使存在摄像机,也会发生这种情况。