Bläddra i källkod

老师端直播间添加麦克风禁用与启用

Pq 2 år sedan
förälder
incheckning
a3b5b9ac50

+ 4 - 0
teacher/src/main/java/com/cooleshow/teacher/presenter/live/LiveRoomPresenter.java

@@ -1035,4 +1035,8 @@ public class LiveRoomPresenter extends BasePresenter<LiveRoomContract.LiveRoomVi
         });
     }
 
+    public void setMicrophoneDisable(boolean isDisable) {
+        //disable true 关闭麦克风 false 打开麦克风
+        RCRTCEngine.getInstance().getDefaultAudioStream().setMicrophoneDisable(isDisable);
+    }
 }

+ 22 - 0
teacher/src/main/java/com/cooleshow/teacher/ui/live/TeacherLiveRoomActivity.java

@@ -154,6 +154,7 @@ public class TeacherLiveRoomActivity extends BaseMVPActivity<ActivityTeacherLive
     private int currentLiveMode = LiveConfig.LIVE_MODE_PREVIEW;//默认是预览模式
     private int currentLiveStatus = LiveConfig.LIVE_STATUS_NORMAL;
     private boolean isAutoScrollToLast = true;
+    private boolean isDisAbleMic = false;// disable true 关闭麦克风 false 打开麦克风
     private RongIMClient.ConnectionStatusListener connectStatusListener = new RongIMClient.ConnectionStatusListener() {
         @Override
         public void onChanged(ConnectionStatus status) {
@@ -292,6 +293,7 @@ public class TeacherLiveRoomActivity extends BaseMVPActivity<ActivityTeacherLive
         viewBinding.viewMainLayout.tvInput.setOnClickListener(this);
         viewBinding.viewMainLayout.ivMic.setOnClickListener(this);
         viewBinding.viewMainLayout.iconFinishLive.setOnClickListener(this);
+        viewBinding.viewMainLayout.ivMicMode.setOnClickListener(this);
     }
 
     @Override
@@ -732,6 +734,26 @@ public class TeacherLiveRoomActivity extends BaseMVPActivity<ActivityTeacherLive
             showLiveRoomManagerDialog();
             return;
         }
+
+        if (id == R.id.iv_mic_mode) {
+            //禁音切换
+            updateMicMode();
+            return;
+        }
+    }
+
+    private void updateMicMode() {
+        if (isDisAbleMic) {
+            presenter.setMicrophoneDisable(false);
+            isDisAbleMic = false;
+            ToastUtil.getInstance().showShort("您已开启麦克风");
+            viewBinding.viewMainLayout.ivMicMode.setImageResource(R.drawable.icon_mic_mode_on);
+        } else {
+            presenter.setMicrophoneDisable(true);
+            isDisAbleMic = true;
+            ToastUtil.getInstance().showShort("您已关闭麦克风");
+            viewBinding.viewMainLayout.ivMicMode.setImageResource(R.drawable.icon_mic_mode_off);
+        }
     }
 
     /**

BIN
teacher/src/main/res/drawable-xhdpi/icon_mic_mode_off.png


BIN
teacher/src/main/res/drawable-xhdpi/icon_mic_mode_on.png


BIN
teacher/src/main/res/drawable-xxhdpi/icon_mic_mode_off.png


BIN
teacher/src/main/res/drawable-xxhdpi/icon_mic_mode_on.png


+ 9 - 1
teacher/src/main/res/layout/view_live_room_main_layout.xml

@@ -268,9 +268,17 @@
         android:src="@drawable/icon_mic_contro"
         android:visibility="visible"
         app:layout_constraintBottom_toBottomOf="@+id/icon_finish_live"
-        app:layout_constraintRight_toLeftOf="@+id/icon_finish_live"
+        app:layout_constraintRight_toLeftOf="@+id/iv_mic_mode"
         app:layout_constraintTop_toTopOf="@+id/icon_finish_live" />
 
+    <ImageView
+        android:id="@+id/iv_mic_mode"
+        android:layout_marginEnd="11dp"
+        app:layout_constraintTop_toTopOf="@+id/icon_finish_live"
+        app:layout_constraintRight_toLeftOf="@+id/icon_finish_live"
+        android:src="@drawable/icon_mic_mode_on"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"/>
 
     <TextView
         android:id="@+id/tv_on_mic_num_tip"