试图在Blackberry Cascades 10 Beta 3 SDK(C+;+;,QT,QML)中打开摄像头

试图在Blackberry Cascades 10 Beta 3 SDK(C+;+;,QT,QML)中打开摄像头,qt,camera,qml,blackberry-simulator,blackberry-cascades,Qt,Camera,Qml,Blackberry Simulator,Blackberry Cascades,我试图在Blackberry Cascades 10 Beta 3 SDK(C++,QT,QML)中打开一个摄像头,然后在它打开后对它做出响应。我正在使用Dev Alpha模拟器,在尝试打开它之后,我不断收到错误“Context:Failed to find target node with id#####(连续几次,其中####是一些数字)。这可能是因为我没有可供模拟器使用的实际摄像头(我正在尝试查看是否可以为摄像头编写部分功能,然后在我实际拥有可供Blackberry使用的摄像头时实现全部功

我试图在Blackberry Cascades 10 Beta 3 SDK(C++,QT,QML)中打开一个摄像头,然后在它打开后对它做出响应。我正在使用Dev Alpha模拟器,在尝试打开它之后,我不断收到错误“Context:Failed to find target node with id#####(连续几次,其中####是一些数字)。这可能是因为我没有可供模拟器使用的实际摄像头(我正在尝试查看是否可以为摄像头编写部分功能,然后在我实际拥有可供Blackberry使用的摄像头时实现全部功能),还是我必须在我的QML文档中添加一些内容

以下是导致这种情况的代码:

(在建造商中):

cameraContainer\uu=root->findChild(“cameraContainer”);
(在打开摄影机的代码中):

bb::cascades::multimedia::Camera-Camera(cameraContainer);
连接(&camera,信号(CameraOpen()),此,插槽(OnCameraOpen());
摄影机打开()

qDebug()模拟器不支持摄像头,我想这可能是您的问题。如果您想更加确定,请尝试从GitHub加载一个现有的摄像头示例,例如,看看您是否遇到类似问题

cameraContainer_ = root->findChild<Container*>("cameraContainer);
bb::cascades::multimedia::Camera camera(cameraContainer_);
connect(&camera, SIGNAL(cameraOpened()), this, SLOT(onCameraOpened());
camera.open()
qDebug() << "opening camera..."
void MyCamera::onCameraOpened(){
    qDebug() << "camera has opened";
    disconnect(&camera, SIGNAL(cameraOpened()), this, SLOT(onCameraOpened());
}
#ifndef MY_CAMERA_H
#define MY_CAMERA_H

#include <QObject>

class MyCamera : public QObject {
Q_OBJECT

//... inbetween lines of code

private slots:
    void onCameraOpened();
//...
}

#endif
<permission system="true">run_native</permission>
<permission>use_camera</permission>
<permission>access_shared</permission>
<permission>record_audio</permission>