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 の出力はメソッドが失敗したことを意味しますが、その理由はわかりません。