Parcourir la source

修改退出网络教室提示音视频错误的问题

Pq il y a 3 ans
Parent
commit
1a6f83432e

+ 14 - 0
live_teaching/src/main/java/com/daya/live_teaching/rtc/RtcManager.java

@@ -8,6 +8,7 @@ import com.cooleshow.base.utils.LogUtils;
 import com.daya.live_teaching.common.ErrorCode;
 import com.daya.live_teaching.common.ResultCallback;
 import com.daya.live_teaching.utils.log.SLog;
+import com.rong.io.live.helper.LiveEventHelper;
 
 import java.util.ArrayList;
 import java.util.HashMap;
@@ -135,6 +136,7 @@ public class RtcManager {
      */
     public void quitRtcRoom(final String roomId, final ResultCallback<String> callback) {
         removeRoomEventListener();
+        cancelPublish(null);
         RCRTCEngine.getInstance().leaveRoom(new IRCRTCResultCallback() {
             @Override
             public void onSuccess() {
@@ -160,6 +162,17 @@ public class RtcManager {
 
     }
 
+    /**
+     * 取消发布流
+     */
+    public void cancelPublish(IRCRTCResultCallback resultCallback) {
+        RCRTCRoom rcrtcRoom = getRTCRoom();
+        if (rcrtcRoom == null) {
+            return;
+        }
+        rcrtcRoom.getLocalUser().unpublishDefaultLiveStreams(resultCallback);
+    }
+
 
     public void startRtcChat(RCRTCVideoView view, final ResultCallback<Boolean> callback) {
         if (getRTCRoom() == null) {
@@ -808,6 +821,7 @@ public class RtcManager {
 
     /**
      * 同声传译
+     *
      * @param nsLevel
      * @param context
      * @return