Fix group call connection sound
This commit is contained in:
parent
674ccbb108
commit
cee5890594
@ -19,6 +19,7 @@ export default class AudioAssetPlayer<AssetName extends string> {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
const audio = this.createAudio();
|
const audio = this.createAudio();
|
||||||
|
audio.autoplay = true;
|
||||||
audio.src = ASSETS_PATH + name;
|
audio.src = ASSETS_PATH + name;
|
||||||
audio.loop = loop;
|
audio.loop = loop;
|
||||||
audio.play();
|
audio.play();
|
||||||
@ -39,7 +40,7 @@ export default class AudioAssetPlayer<AssetName extends string> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public stopSound() {
|
public stopSound() {
|
||||||
this.audio.pause();
|
this.audio?.pause();
|
||||||
}
|
}
|
||||||
|
|
||||||
public cancelDelayedPlay() {
|
public cancelDelayedPlay() {
|
||||||
|
@ -469,10 +469,6 @@ export class AppGroupCallsManager {
|
|||||||
|
|
||||||
const connection = connectionInstance.createPeerConnection();
|
const connection = connectionInstance.createPeerConnection();
|
||||||
connection.addEventListener('negotiationneeded', () => {
|
connection.addEventListener('negotiationneeded', () => {
|
||||||
if(!rejoin) {
|
|
||||||
this.startConnectingSound();
|
|
||||||
}
|
|
||||||
|
|
||||||
connectionInstance.negotiate();
|
connectionInstance.negotiate();
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -485,7 +481,9 @@ export class AppGroupCallsManager {
|
|||||||
currentGroupCall.dispatchEvent('state', currentGroupCall.state);
|
currentGroupCall.dispatchEvent('state', currentGroupCall.state);
|
||||||
|
|
||||||
const {iceConnectionState} = connection;
|
const {iceConnectionState} = connection;
|
||||||
if(iceConnectionState !== 'connected' && iceConnectionState !== 'closed') {
|
if(iceConnectionState === 'disconnected' || iceConnectionState === 'checking' || iceConnectionState === 'new') {
|
||||||
|
this.startConnectingSound();
|
||||||
|
} else {
|
||||||
this.stopConnectingSound();
|
this.stopConnectingSound();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -541,6 +539,8 @@ export class AppGroupCallsManager {
|
|||||||
this.setCurrentGroupCall(currentGroupCall);
|
this.setCurrentGroupCall(currentGroupCall);
|
||||||
log('set currentGroupCall', groupCallId, currentGroupCall);
|
log('set currentGroupCall', groupCallId, currentGroupCall);
|
||||||
|
|
||||||
|
this.startConnectingSound();
|
||||||
|
|
||||||
return connectionInstance.negotiate();
|
return connectionInstance.negotiate();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user