From ae5089cc33e4ae8af9df6cd2f1debf1e9001b4c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=91=A3=E5=AE=8F=E5=AE=87?= Date: Mon, 8 Feb 2021 18:32:15 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86=E5=9C=A8=E7=BA=BF?= =?UTF-8?q?=E7=8A=B6=E6=80=81=E7=9A=84bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/mogo/cloud/BaseLiveActivity.java | 15 +++++++++++++ .../java/com/mogo/cloud/LivePushActivity.java | 12 ++++++++++- .../main/res/layout/activity_live_push.xml | 21 +++++++------------ .../cloud/live/socket/SocketMsgUtils.java | 7 ++++++- .../cloud/live/socket/SocketRequestUtils.java | 12 +++++++++-- .../com/mogo/cloud/socket/SocketManager.java | 3 ++- 6 files changed, 52 insertions(+), 18 deletions(-) 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" /> - - - - - - - - - - - - - + +