diff --git a/lib/talk/starChart/handle/impl/udp_talk_expect_handler.dart b/lib/talk/starChart/handle/impl/udp_talk_expect_handler.dart index f96de049..3eef1327 100644 --- a/lib/talk/starChart/handle/impl/udp_talk_expect_handler.dart +++ b/lib/talk/starChart/handle/impl/udp_talk_expect_handler.dart @@ -1,3 +1,4 @@ +import 'dart:async'; import 'dart:convert'; import 'dart:typed_data'; @@ -63,8 +64,12 @@ class UdpTalkExpectHandler extends ScpMessageBaseHandle talkStatus.setAnsweredSuccessfully(); // 主动呼叫时需要启动ping startChartManage.startTalkPingMessageTimer(); - } else if (talkStatus.status != TalkStatus.answeredSuccessfully && !startChartManage.isMonitoring) { + } else if (talkStatus.status == TalkStatus.passiveCallWaitingAnswer) { + // 被动呼叫等待接听时响铃 playRingtone(); + } else { + // 停止播放铃声 + stopRingtone(); } AppLog.log( '视频画面需要旋转:${talkExpectResp.rotate},画面宽高:${talkExpectResp.width}-${talkExpectResp.height}');