소스 검색

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

master
Saúl Ibarra Corretgé 7 년 전
부모
커밋
ec8ad6190d
1개의 변경된 파일15개의 추가작업 그리고 6개의 파일을 삭제
  1. 15
    6
      react/features/mobile/callkit/middleware.js

+ 15
- 6
react/features/mobile/callkit/middleware.js 파일 보기

385
     const conference = getCurrentConference(state);
385
     const conference = getCurrentConference(state);
386
 
386
 
387
     if (jitsiTrack.isLocal() && conference && conference.callUUID) {
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
     return result;
406
     return result;

Loading…
취소
저장