0

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

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()方法在控制台中导致此消息。现在消息的含义很明显,它不是很有帮助。我应该采取哪些步骤来解决它?

4

1 回答 1

1

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

于 2017-03-02T23:16:58.667 回答