diff --git a/star_lock/lib/talk/udp/udp_talkClass.dart b/star_lock/lib/talk/udp/udp_talkClass.dart index 83dd3742..2a5bee5e 100644 --- a/star_lock/lib/talk/udp/udp_talkClass.dart +++ b/star_lock/lib/talk/udp/udp_talkClass.dart @@ -33,8 +33,7 @@ class UDPTalkClass { var isEndCall = false; //是否已经调用结束对讲 final audioPlayer = AudioPlayer(); var playLocalAudioSecond = 0; - Timer playLocalAudioTimer = - Timer.periodic(const Duration(seconds: 1), (timer) {}); + late Timer playLocalAudioTimer; beCallW({List? data, String? ip, int? port}) async { print("beCall status:$status"); @@ -92,6 +91,7 @@ class UDPTalkClass { // 检查条件,如果达到60秒且未得到应答,则认为失败 if (playLocalAudioSecond >= 60) { playLocalAudioTimer.cancel(); // 取消定时器 + playLocalAudioSecond = 0; // LockMonitoringLogic().initiateUdpHangUpAction(5); callNoAnswer(4); }