when i use Secondary camera, everything works fine. but when i change to the Primary camera, got a graphicsitem fill with black, and got a warning "Cannot write to gdb: No connection"Code:QGraphicsVideoItem* videoItem = new QGraphicsVideoItem(this); videoItem->setSize(QSizeF(480, 360)); videoItem->setPos(80, 0); // QCameraViewfinder* viewFinder = new QCameraViewfinder(); // viewFinder->setFixedSize(480, 360); // QGraphicsProxyWidget* widget = new QGraphicsProxyWidget(this); // widget->setWidget(viewFinder); // widget->setPos(80, 0); QList<QByteArray> devices = QCamera::availableDevices(); for(int i=0; i<devices.size(); i++) { qDebug() << devices.at(i); //Primary camera; Secondary camera } QByteArray device = devices[0]; //Primary camera QCamera* camera = new QCamera(device, this); qDebug() << "Camera Available:" << camera->isAvailable(); //Camera Available: true connect(camera, SIGNAL(error(QCamera::Error)), this, SLOT(showError(QCamera::Error))); camera->setViewfinder(videoItem); camera->setCaptureMode(QCamera::CaptureStillImage); camera->start();
how can i use the Primary camera correctly? thanks for any advice




