Fix group call connection sound

This commit is contained in:
Eduard Kuzmenko 2022-01-18 01:41:12 +04:00
parent 674ccbb108
commit cee5890594
2 changed files with 7 additions and 6 deletions

View File

@ -19,6 +19,7 @@ export default class AudioAssetPlayer<AssetName extends string> {
try {
const audio = this.createAudio();
audio.autoplay = true;
audio.src = ASSETS_PATH + name;
audio.loop = loop;
audio.play();
@ -39,7 +40,7 @@ export default class AudioAssetPlayer<AssetName extends string> {
}
public stopSound() {
this.audio.pause();
this.audio?.pause();
}
public cancelDelayedPlay() {

View File

@ -469,10 +469,6 @@ export class AppGroupCallsManager {
const connection = connectionInstance.createPeerConnection();
connection.addEventListener('negotiationneeded', () => {
if(!rejoin) {
this.startConnectingSound();
}
connectionInstance.negotiate();
});
@ -485,7 +481,9 @@ export class AppGroupCallsManager {
currentGroupCall.dispatchEvent('state', currentGroupCall.state);
const {iceConnectionState} = connection;
if(iceConnectionState !== 'connected' && iceConnectionState !== 'closed') {
if(iceConnectionState === 'disconnected' || iceConnectionState === 'checking' || iceConnectionState === 'new') {
this.startConnectingSound();
} else {
this.stopConnectingSound();
}
@ -541,6 +539,8 @@ export class AppGroupCallsManager {
this.setCurrentGroupCall(currentGroupCall);
log('set currentGroupCall', groupCallId, currentGroupCall);
this.startConnectingSound();
return connectionInstance.negotiate();
}
}