0

Blackberry Cascades 10 Beta 3 SDK (C++、QT、QML) でカメラを開き、開いたら応答しようとしています。Dev Alpha Simulator を使用していますが、それを開こうとすると、「Context: Failed to find target node with id ###」(### は数字) というエラーが表示され続けます。これは、シミュレーターが使用する実際のカメラがないためでしょうか (カメラの部分的な機能をコーディングできるかどうかを確認しようとしています。Blackberry が使用するカメラが実際にある場合は、完全な機能を実装します)。 、または 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 のターゲット ノードが見つかりませんでした コンテキスト: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 のターゲット ノードが見つかりませんでした コンテキスト:ID 644 のターゲット ノードが見つかりませんでした

(数が 644 と異なる場合もありますが、通常はその数にかなり近いです)。

また、これらの行を bar-descriptor.xml の下に追加しました

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

彼らです:

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

誰かがこれを解決する方法を知っていれば、大歓迎です。

4

1 に答える 1

0

カメラはシミュレーターでサポートされていません。おそらくそれが問題だと思います。さらに確認したい場合は、 https://github.com/blackberry/Cascades-Samples/tree/master/photobomberなどの GitHub から既存のカメラ サンプルの 1 つを読み込んでみて、同様の問題が発生しているかどうかを確認してください。 .

于 2012-11-23T20:37:07.283 に答える