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" /> - - - - - - - - - - - - - + +