diff --git a/app/src/main/java/com/mogo/cloud/BaseLiveActivity.java b/app/src/main/java/com/mogo/cloud/BaseLiveActivity.java
index 5443965..1b25c30 100644
--- a/app/src/main/java/com/mogo/cloud/BaseLiveActivity.java
+++ b/app/src/main/java/com/mogo/cloud/BaseLiveActivity.java
@@ -29,6 +29,8 @@ public abstract class BaseLiveActivity extends AppCompatActivity {
protected ToggleButton btnLive;
// 保存文件到本地
private ToggleButton btnSaveFile;
+ // 设置摄像头与状态
+ private ToggleButton btnChangeCameraState;
// 相机数据预览
protected SurfaceView surfaceView;
@@ -56,6 +58,12 @@ public abstract class BaseLiveActivity extends AppCompatActivity {
}
});
+ btnChangeCameraState = findViewById(R.id.btnChangeCameraState);
+ btnChangeCameraState.setOnCheckedChangeListener((btnSaveFile, isChecked) -> {
+ Toast.makeText(getApplicationContext(), btnSaveFile.getText(), Toast.LENGTH_SHORT).show();
+ toggleCameraState(isChecked);
+ });
+
initCamer();
}
@@ -139,4 +147,11 @@ public abstract class BaseLiveActivity extends AppCompatActivity {
*/
public abstract void toggleLive(boolean isLive);
+ /**
+ * 摄像头状态
+ *
+ * @param isLive true-可以直播,false-不可以直播
+ */
+ public abstract void toggleCameraState(boolean isLive);
+
}
\ No newline at end of file
diff --git a/app/src/main/java/com/mogo/cloud/LivePushActivity.java b/app/src/main/java/com/mogo/cloud/LivePushActivity.java
index b10db54..3059df6 100644
--- a/app/src/main/java/com/mogo/cloud/LivePushActivity.java
+++ b/app/src/main/java/com/mogo/cloud/LivePushActivity.java
@@ -1,6 +1,7 @@
package com.mogo.cloud;
import android.os.Bundle;
+import android.util.Log;
import com.mogo.cloud.live.manager.ILiveStreamManager;
import com.mogo.cloud.live.manager.LiveStreamManagerImpl;
@@ -20,7 +21,6 @@ public class LivePushActivity extends BaseLiveActivity {
super.onCreate(savedInstanceState);
// 初始化直播流管理
liveStreamManager = LiveStreamManagerImpl.getInstance(this, MoGoAiCloudClientConfig.getInstance().getSn());
- liveStreamManager.uploadCamStatus(1, 1);
}
@Override
@@ -37,6 +37,16 @@ public class LivePushActivity extends BaseLiveActivity {
}
+ @Override
+ public void toggleCameraState(boolean isLive) {
+ Log.i(TAG, "toggleCameraState isLive: " + isLive);
+ if (isLive) {
+ liveStreamManager.uploadCamStatus(1, 1);
+ } else {
+ liveStreamManager.uploadCamStatus(2, 2);
+ }
+ }
+
@Override
protected void onDestroy() {
super.onDestroy();
diff --git a/app/src/main/res/layout/activity_live_push.xml b/app/src/main/res/layout/activity_live_push.xml
index f6a3f9b..7b4d0e8 100644
--- a/app/src/main/res/layout/activity_live_push.xml
+++ b/app/src/main/res/layout/activity_live_push.xml
@@ -8,19 +8,6 @@
android:layout_width="match_parent"
android:layout_height="match_parent" />
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+