From 2c94fb9310a2897fc26d7e00489d3e955dc8e6c5 Mon Sep 17 00:00:00 2001 From: Daisy <> Date: Mon, 8 Jan 2024 11:25:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=AF=B9=E8=AE=B2=E8=A7=86?= =?UTF-8?q?=E9=A2=91=E7=AC=AC=E4=BA=8C=E6=AC=A1=E5=8D=A1=E9=A1=BF=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../monitoring/lockMonitoring_logic.dart | 1 + .../monitoring/lockMonitoring_state.dart | 6 ++--- star_lock/lib/talk/call/callTalk.dart | 23 +++++++++++++------ 3 files changed, 20 insertions(+), 10 deletions(-) diff --git a/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_logic.dart b/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_logic.dart index e14baf60..f732a2d4 100644 --- a/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_logic.dart +++ b/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_logic.dart @@ -406,5 +406,6 @@ class LockMonitoringLogic extends BaseGetXController { state.oneMinuteTimeTimer.cancel(); } stopProcessing(); + state.listData.value = Uint8List(0); } } diff --git a/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_state.dart b/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_state.dart index 1e3bec11..f0018324 100644 --- a/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_state.dart +++ b/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_state.dart @@ -24,9 +24,9 @@ class LockMonitoringState { late final VoiceProcessor? voiceProcessor; - - late Timer oneMinuteTimeTimer;// 定时器超过60秒关闭当前界面 - var oneMinuteTime = 0.obs;// 定时器秒数 + late Timer oneMinuteTimeTimer = + Timer(const Duration(seconds: 1), () {}); // 定时器超过60秒关闭当前界面 + var oneMinuteTime = 0.obs; // 定时器秒数 // 定时器如果发送了接听的命令 而没收到回复就每秒重复发送10次 late Timer answerTimer; diff --git a/star_lock/lib/talk/call/callTalk.dart b/star_lock/lib/talk/call/callTalk.dart index 9316a486..f8a260af 100644 --- a/star_lock/lib/talk/call/callTalk.dart +++ b/star_lock/lib/talk/call/callTalk.dart @@ -41,6 +41,7 @@ class CallTalk { Future getAVData(Uint8List bb, int len) async { // 音频数据 if (bb[61] == 1) { + // print('音频数据来了'); Uint8List g711Data = bb.sublist(77, bb.length); List pcmBytes; @@ -62,6 +63,7 @@ class CallTalk { } // 视频数据 else { + // print('********视频数据来了'); // 音视频数据开始下标 var bagLen = bb[POS_blen + 2] + bb[POS_blen + 3] * 256; // print('音视频数据开始下标 bagLen:$bagLen'); @@ -69,7 +71,7 @@ class CallTalk { // 获取帧序号 63 int getIframeIndex = bb[POS_iframe_index] + bb[POS_iframe_index + 1] * 256; - // print('获取帧序号 getIframeIndex:$getIframeIndex'); + print('获取帧序号 getIframeIndex:$getIframeIndex'); // 获取帧长度 65 // int alen = bb[POS_alen] & 0xff; @@ -82,10 +84,10 @@ class CallTalk { // 当前包号 71 int getBagIndex = bb[POS_bag_index] & 0xff; - // print('当前包号 getBagIndex:$getBagIndex'); + print('当前包号 getBagIndex:$getBagIndex'); // 总包数 69 int getBagNum = bb[POS_bag_num] & 0xff; - // print('总包数 getBagNum:$getBagNum'); + print('总包数 getBagNum:$getBagNum'); // 数据长度 73 int blen = bb[POS_blen] + bb[POS_blen + 1] * 256; // print('数据长度 blen:$blen'); @@ -114,10 +116,11 @@ class CallTalk { // print('播放第${iframe!.iframeIndex}帧 一帧图片的hexStringData: ${Uint8List.fromList(growableList)}'); //判断第一帧是否接收到 - if (iframe!.iframeIndex == 0) { - getFirstFrame = true; - eventBus.fire(GetFirstFrameGoPush(getFirstFrame)); - } + // if (iframe!.iframeIndex == 0) { + // print('得到第一帧了么'); + // getFirstFrame = true; + // eventBus.fire(GetFirstFrameGoPush(getFirstFrame)); + // } eventBus.fire(GetTVDataRefreshUI(growableList)); } @@ -157,5 +160,11 @@ class CallTalk { FlutterPcmSound.pause(); FlutterPcmSound.clear(); FlutterPcmSound.stop(); + + iframe = IframeInfo(); + iframe!.iframeIndex = 0; + iframe!.bagNum = 0; + iframe!.bagReceive = 0; + growableList = []; } }