浏览代码

[iOS] Only update the matching local track data in CallKit

master
Saúl Ibarra Corretgé 6 年前
父节点
当前提交
ec8ad6190d
共有 1 个文件被更改,包括 15 次插入6 次删除
  1. 15
    6
      react/features/mobile/callkit/middleware.js

+ 15
- 6
react/features/mobile/callkit/middleware.js 查看文件

@@ -385,13 +385,22 @@ function _syncTrackState({ getState }, next, action) {
385 385
     const conference = getCurrentConference(state);
386 386
 
387 387
     if (jitsiTrack.isLocal() && conference && conference.callUUID) {
388
-        const tracks = state['features/base/tracks'];
389
-        const muted = isLocalTrackMuted(tracks, MEDIA_TYPE.AUDIO);
388
+        switch (jitsiTrack.getType()) {
389
+        case 'audio': {
390
+            const tracks = state['features/base/tracks'];
391
+            const muted = isLocalTrackMuted(tracks, MEDIA_TYPE.AUDIO);
390 392
 
391
-        CallKit.setMuted(conference.callUUID, muted);
392
-        CallKit.updateCall(
393
-            conference.callUUID,
394
-            { hasVideo: !isVideoMutedByAudioOnly(state) });
393
+            CallKit.setMuted(conference.callUUID, muted);
394
+            break;
395
+        }
396
+        case 'video': {
397
+            CallKit.updateCall(
398
+                conference.callUUID,
399
+                { hasVideo: !isVideoMutedByAudioOnly(state) });
400
+            break;
401
+        }
402
+
403
+        }
395 404
     }
396 405
 
397 406
     return result;

正在加载...
取消
保存