{
runMode.setCamera(panasonicCamera, playbackControl, TIMEOUT_MS);
playbackControl.setCamera(panasonicCamera, TIMEOUT_MS);
- focusControl.setCamera(panasonicCamera);
- captureControl.setCamera(panasonicCamera);
- zoomControl.setCamera(panasonicCamera);
-
+ if (focusControl != null)
+ {
+ focusControl.setCamera(panasonicCamera);
+ }
+ if (captureControl != null)
+ {
+ captureControl.setCamera(panasonicCamera);
+ }
+ if (zoomControl != null)
+ {
+ zoomControl.setCamera(panasonicCamera);
+ }
//this.panasonicCameraApi = PanasonicCameraApi.newInstance(panasonicCamera);
if (eventObserver == null)
{
cameraStatusReceiver.onStatusNotify(context.getString(R.string.camera_found) + " " + device.getFriendlyName());
///// カメラへの登録要求... /////
+ int retryTimeout = 3;
String registUrl = device.getCmdUrl() + "cam.cgi?mode=accctrl&type=req_acc&value=" + device.getClientDeviceUuId() + "&value2=GOKIGEN_a01Series";
String reply = SimpleHttpClient.httpGet(registUrl, SSDP_RECEIVE_TIMEOUT);
+ while ((retryTimeout > 0)&&(reply.contains("ok_under_research_no_msg")))
+ {
+ try
+ {
+ // 1秒待って再送してみる
+ Thread.sleep(1000);
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ reply = SimpleHttpClient.httpGet(registUrl, SSDP_RECEIVE_TIMEOUT);
+ retryTimeout--;
+
+ }
if (reply.contains("ok"))
{
callback.onDeviceFound(device);