2012-11-23 26 views
0

我試圖在Blackberry Cascades 10 Beta 3 SDK(C++,QT,QML)中打開相機,然後對其做出響應它已經打開。我正在使用Dev Alpha模擬器,並且在我嘗試打開它之後,我一直收到錯誤「上下文:無法找到具有id ###的目標節點」(連續多次,其中###是某個數字)。這可能是因爲我沒有模擬器使用的實際相機(我試圖看看我是否可以爲相機編碼部分功能 - 然後在實際擁有黑莓相機時使用全功能) ,還是有我必須把我的QML文件?試圖在Blackberry Cascades 10 Beta 3 SDK(C++,QT,QML)中打開相機

這裏是導致此的代碼:

(在構造函數):

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()); 
} 

(槽類聲明中定義&類是自QObject &衍生QObject的宏使用):

#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 

和所有我在控制檯得到的是:

開啓相機... 語境:無法找到目標節點ID 644 語境:無法找到目標節點ID 644 語境:無法找到ID爲644 上下文目標節點:無法找到ID爲644 上下文目標節點:無法找到與目標節點ID 644 語境:無法找到目標節點ID 644 語境:無法找到ID爲644 上下文目標節點:無法找到ID爲644 上下文目標節點:無法找到ID爲644 目標節點背景信息:無法找到id爲644的目標節點 上下文:無法找到具有ID的目標節點644 上下文:無法找到具有ID的目標節點644 上下文:無法找到與目標節點ID 644 語境:無法找到ID爲644 上下文目標節點:無法找到ID爲644 上下文目標節點:無法找到ID爲644 上下文目標節點:無法找到目標節點與編號644 語境:無法找到目標節點ID 644 語境:無法找到ID爲644 上下文目標節點:無法找到ID爲644 上下文目標節點:無法找到ID爲644 上下文目標節點:失敗找到id爲644的目標節點 上下文無法找到具有ID的目標節點644 上下文無法找到具有ID的目標節點644 上下文無法找到id爲644的目標節點 語境:無法找到目標節點ID 644 語境:無法找到目標節點ID 644 語境:無法找到ID爲644 上下文目標節點:無法找到ID爲644 上下文目標節點:無法找到與目標節點ID 644 語境:無法找到目標節點ID 644 語境:無法找到ID爲644 上下文目標節點:無法找到ID爲644 上下文目標節點:無法找到ID爲644

目標節點

(有時數字不同於644,但通常非常接近該數字)。

我還添加了在酒吧descriptor.xml這些線路

<permission system="true">run_native</permission> 

下,它們是:

<permission>use_camera</permission> 
<permission>access_shared</permission> 
<permission>record_audio</permission> 

如果任何人對如何解決這個任何想法 - 這將不勝感激。

回答

相關問題