openvidu-components: Fixes #805

Audio and video muted directives were ignored when local storage values were present
pull/809/head
Carlos Santos 2023-06-15 13:41:50 +02:00
parent d212f52f04
commit 936287ae83
2 changed files with 12 additions and 6 deletions

View File

@ -19,10 +19,10 @@ export class OpenViduAngularConfigService {
prejoin = <BehaviorSubject<boolean>>new BehaviorSubject(true); prejoin = <BehaviorSubject<boolean>>new BehaviorSubject(true);
prejoinObs: Observable<boolean>; prejoinObs: Observable<boolean>;
videoMuted = <BehaviorSubject<boolean>>new BehaviorSubject(false); videoMuted = <BehaviorSubject<boolean | undefined>>new BehaviorSubject(undefined);
videoMutedObs: Observable<boolean>; videoMutedObs: Observable<boolean | undefined>;
audioMuted = <BehaviorSubject<boolean>>new BehaviorSubject(false); audioMuted = <BehaviorSubject<boolean | undefined>>new BehaviorSubject(undefined);
audioMutedObs: Observable<boolean>; audioMutedObs: Observable<boolean | undefined>;
screenshareButton = <BehaviorSubject<boolean>>new BehaviorSubject(true); screenshareButton = <BehaviorSubject<boolean>>new BehaviorSubject(true);
screenshareButtonObs: Observable<boolean>; screenshareButtonObs: Observable<boolean>;

View File

@ -71,8 +71,14 @@ export class DeviceService {
this.updateAudioDeviceSelected(); this.updateAudioDeviceSelected();
this.updateVideoDeviceSelected(); this.updateVideoDeviceSelected();
this._isVideoMuted = this.storageSrv.isVideoMuted() || this.libSrv.videoMuted.getValue(); this._isVideoMuted =
this._isAudioMuted = this.storageSrv.isAudioMuted() || this.libSrv.audioMuted.getValue(); this.libSrv.videoMuted.getValue() === undefined
? this.storageSrv.isVideoMuted()
: Boolean(this.libSrv.videoMuted.getValue());
this._isAudioMuted =
this.libSrv.audioMuted.getValue() === undefined
? this.storageSrv.isAudioMuted()
: Boolean(this.libSrv.audioMuted.getValue());
this.log.d('Media devices', this.cameras, this.microphones); this.log.d('Media devices', this.cameras, this.microphones);
} }