OSDN Git Service

撮影モード変更時の処理を変更。
authorMRSa <mrsa@myad.jp>
Mon, 11 Jan 2021 13:20:38 +0000 (22:20 +0900)
committerMRSa <mrsa@myad.jp>
Mon, 11 Jan 2021 13:20:38 +0000 (22:20 +0900)
wear/src/main/java/jp/sfjp/gokigen/a01c/ICameraController.java
wear/src/main/java/jp/sfjp/gokigen/a01c/MainActivity.java
wear/src/main/java/jp/sfjp/gokigen/a01c/olycamerawrapper/OlyCameraCoordinator.java
wear/src/main/java/jp/sfjp/gokigen/a01c/thetacamerawrapper/ThetaCameraController.kt

index 15d98d6..18c586f 100644 (file)
@@ -22,6 +22,9 @@ import jp.sfjp.gokigen.a01c.preference.PreferenceAccessWrapper;
  */
 public interface ICameraController
 {
+    /** 接続終了(ライブビュースタート前の準備) **/
+    void connectFinished();
+
     /** ライブビュー関係 **/
     void setLiveViewListener(@NonNull CameraLiveViewListenerImpl listener);
     void changeLiveViewSize(String size);
index 7910fcd..83c4f5d 100644 (file)
@@ -516,6 +516,7 @@ public class MainActivity extends AppCompatActivity implements  IChangeScene, IS
         try
         {
             // ライブビューの開始 & タッチ/ボタンの操作を可能にする
+            currentCoordinator.connectFinished();
             currentCoordinator.startLiveView();
             currentCoordinator.setRecViewMode(false);
             listener.setEnableOperation(operation.ENABLE);
index 356232d..745f053 100644 (file)
@@ -114,6 +114,12 @@ public class OlyCameraCoordinator implements ICameraController, IIndicatorContro
     }
 
     @Override
+    public void connectFinished()
+    {
+        // 何もしない
+    }
+
+    @Override
     public void setLiveViewListener(@NonNull CameraLiveViewListenerImpl listener)
     {
         Log.v(TAG, "setLiveViewListener()");
index b8d618f..10fc220 100644 (file)
@@ -39,6 +39,19 @@ class ThetaCameraController(val context: AppCompatActivity, private val focusFra
     private val movieShot = ThetaMovieRecordingControl(context, sessionIdHolder, this, showInformation, this)
     private val optionSet = ThetaOptionUpdateControl(sessionIdHolder, this, this)
 
+    override fun connectFinished()
+    {
+        try
+        {
+            // スチルモードに切り替える
+            changeCaptureImageMode(sessionIdHolder.isApiLevelV21())
+        }
+        catch (e : Exception)
+        {
+            e.printStackTrace()
+        }
+    }
+
     override fun setLiveViewListener(listener: CameraLiveViewListenerImpl)
     {
         Log.v(TAG, " setLiveViewListener() : ${sessionIdHolder.isApiLevelV21()} ")
@@ -55,9 +68,6 @@ class ThetaCameraController(val context: AppCompatActivity, private val focusFra
     {
         try
         {
-            // スチルモードに切り替える
-            changeCaptureImageMode(sessionIdHolder.isApiLevelV21())
-
             // ライブビューの表示...
             if (::liveViewControl.isInitialized)
             {