From 7dbd42da67d2a7d433ab2412833a52c8a9399785 Mon Sep 17 00:00:00 2001 From: amar-1995 Date: Mon, 16 Sep 2024 11:53:53 +0530 Subject: [PATCH] fix: handle audio permission if muted --- .../hms-video-store/src/media/tracks/HMSLocalAudioTrack.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/packages/hms-video-store/src/media/tracks/HMSLocalAudioTrack.ts b/packages/hms-video-store/src/media/tracks/HMSLocalAudioTrack.ts index 0346ac6577..036e1a81dd 100644 --- a/packages/hms-video-store/src/media/tracks/HMSLocalAudioTrack.ts +++ b/packages/hms-video-store/src/media/tracks/HMSLocalAudioTrack.ts @@ -105,18 +105,19 @@ export class HMSLocalAudioTrack extends HMSAudioTrack { private handleVisibilityChange = async () => { // track state is fine do nothing - if (!this.isTrackNotPublishing()) { + console.log(this.isTrackNotPublishing(), this.enabled, this.nativeTrack.readyState, this.nativeTrack.muted); + if (!this.isTrackNotPublishing() && this.enabled) { HMSLogger.d(this.TAG, `visibiltiy: ${document.visibilityState}`, `${this}`); return; } - if (document.visibilityState === 'hidden' && this.enabled) { + if (document.visibilityState === 'hidden') { this.eventBus.analytics.publish( this.sendInterruptionEvent({ started: true, reason: 'visibility-change', }), ); - } else if (this.enabled && document.visibilityState !== 'hidden') { + } else { HMSLogger.d(this.TAG, 'On visibile replacing track as it is not publishing'); await this.replaceTrackWith(this.settings); this.eventBus.analytics.publish(