0

Moverio BT 35E でのカメラ アクセスに関する Epson のドキュメントに従った後、カメラ出力をプレビューする必要がありますが、キャプチャ セッションを開始できません。

ドキュメントへのリンク: ( https://tech.moverio.epson.com/en/bt-35e/developers_guide/developing_android_apps.html#ac2-3-2 )

問題は CameraDevice.startCapture() メソッドに起因するようです。出力をデバイスに記録しましたが、出力は -1 (失敗) です...

public void startCamera() {
    mCameraManager = new CameraManager(this);
    try {
        mCameraDevice = mCameraManager.open(mCaptureStateCallback, null, mSurfaceView.getHolder());
    } catch (IOException e) {
        e.printStackTrace();
    }

    mCameraDevice.startCapture();
}

@Override
protected void onResume() {
    super.onResume();

    if(mCameraDevice != null) {
        mCameraDevice.startCapture();
        mTextView.setText(Integer.toString(mCameraDevice.startCapture()));
    } else {
        mTextView.setText("CameraDevice is Null");
    }
}

私が知る限り、カメラ マネージャーを設定し、statecallback メソッドで .open メソッドを呼び出し、この後に .startCapture メソッドを実行するだけで済みます。このメソッドは失敗しますが、理由がわかりません...

-1 の出力はメソッドが失敗したことを意味しますが、その理由はわかりません。

4

1 に答える 1