OSDN Git Service

SONYの一部カメラで必要なliveview前にstartRecModeを呼ぶ操作に対応。
authorMRSa <mrsa@myad.jp>
Sun, 7 Apr 2019 13:57:01 +0000 (22:57 +0900)
committerMRSa <mrsa@myad.jp>
Sun, 7 Apr 2019 13:57:01 +0000 (22:57 +0900)
app/src/main/java/net/osdn/gokigen/a01d/camera/sony/wrapper/ISonyCameraHolder.java
app/src/main/java/net/osdn/gokigen/a01d/camera/sony/wrapper/SonyCameraWrapper.java
app/src/main/java/net/osdn/gokigen/a01d/camera/sony/wrapper/connection/SonyCameraConnectSequence.java

index 194a04c..5368e06 100644 (file)
@@ -10,5 +10,6 @@ public interface ISonyCameraHolder
 {
     void detectedCamera(@NonNull ISonyCamera camera);
     void prepare();
+    void startRecMode();
     void startEventWatch(@Nullable ICameraChangeListener listener);
 }
index fd83c91..964a5f7 100644 (file)
@@ -74,6 +74,27 @@ public class SonyCameraWrapper implements ISonyCameraHolder, ISonyInterfaceProvi
     }
 
     @Override
+    public void startRecMode()
+    {
+        try {
+            List<String> apiCommands = getApiCommands();
+            int index = apiCommands.indexOf("startRecMode");
+            if (index > 0)
+            {
+                // startRecMode発行
+                Log.v(TAG, "----- THIS CAMERA NEEDS COMMAND 'startRecMode'.");
+                sonyCameraApi.startRecMode();
+            }
+        }
+        catch (Exception e)
+        {
+            e.printStackTrace();
+        }
+
+
+    }
+
+    @Override
     public void startEventWatch(@Nullable ICameraChangeListener listener)
     {
         try
index 91e73f2..b6afa54 100644 (file)
@@ -82,6 +82,7 @@ public class SonyCameraConnectSequence implements Runnable, SonySsdpClient.ISear
                     try
                     {
                         cameraHolder.prepare();
+                        cameraHolder.startRecMode();
                         cameraHolder.startEventWatch(listener);
                     }
                     catch (Exception e)