Исправление системных звуков в звонке
Some checks failed
SP Builds / build (push) Has been cancelled

This commit is contained in:
RoyceDa
2026-03-30 19:41:06 +02:00
parent d2a506119c
commit 2b9e28ee4a

View File

@@ -323,6 +323,13 @@ export function CallProvider(props : CallProviderProps) {
peerConnectionRef.current.onconnectionstatechange = () => {
console.info("Peer connection state changed: " + peerConnectionRef.current?.connectionState);
if(peerConnectionRef.current?.connectionState == "connected"){
/**
* WebRTC соединение установлено, звонок активен, останавливаем все остальные звуки
* системы
*/
stopLoopSound();
stopSound();
setCallState(CallState.ACTIVE);
info("WebRTC connection established, call is active");
}
@@ -432,8 +439,13 @@ export function CallProvider(props : CallProviderProps) {
}
const end = () => {
stopLoopSound();
stopSound();
if(callState == CallState.ACTIVE){
/**
* Только если звонок был активен воспроизводим звуки
*/
stopLoopSound();
stopSound();
}
if (remoteAudioRef.current) {
remoteAudioRef.current.pause();
remoteAudioRef.current.srcObject = null;