QCamera :: start выдаёт загадочный & quot; не удалось запустить & quot; сообщение журнала

Просто мне повезло, что моя программа настолько проста, что я в итоге выяснил, что вызывает таинственное сообщение в журнале. Мой журнал программы выглядит так:

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() Метод вызывает это сообщение в консоли. Теперь смысл сообщения очевиден, что не очень полезно. Какие шаги я должен предпринять, чтобы устранить его?

0

Решение

Причины для этого могут отличаться, но в моем случае это было просто потому, что я предоставил недействительным QCameraInfo, Виновник в том, что QCameraInfo::defaultCamera() может вернуть недопустимое значение, если Qt не сможет обнаружить какие-либо камеры в вашей системе, что, к сожалению, происходит, даже если камеры присутствуют.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]