From 98ae80cba774830913f21c978a945993c3318ff7 Mon Sep 17 00:00:00 2001 From: Daisy <> Date: Sun, 7 Apr 2024 15:46:36 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=86=E9=A2=91=E5=8D=A1=E9=A1=BF=E9=97=AE?= =?UTF-8?q?=E9=A2=98=E6=97=A5=E5=BF=97=E8=BE=93=E5=87=BA=E5=A2=9E=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../monitoring/monitoring/lockMonitoring_logic.dart | 3 ++- star_lock/lib/talk/call/callTalk.dart | 9 ++++++--- star_lock/lib/talk/udp/udp_reciverData.dart | 2 +- star_lock/lib/talk/udp/udp_talkClass.dart | 4 ++++ 4 files changed, 13 insertions(+), 5 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 43e119e8..0b98a898 100644 --- a/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_logic.dart +++ b/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_logic.dart @@ -27,8 +27,9 @@ class LockMonitoringLogic extends BaseGetXController { void _getTVDataRefreshUIAction() { // 蓝牙协议通知传输跟蓝牙之外的数据传输类不一样 eventBus _getTVDataRefreshUIEvent = - eventBus.on().listen((event) { + eventBus.on().listen((event) async { if (event.tvList.isNotEmpty) { + print('收到图片了啦啦啦啦啦啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊'); // 预加载图片数据 Uint8List imageData = Uint8List.fromList(event.tvList); // 更新状态 diff --git a/star_lock/lib/talk/call/callTalk.dart b/star_lock/lib/talk/call/callTalk.dart index a43e42a9..d82e31e5 100644 --- a/star_lock/lib/talk/call/callTalk.dart +++ b/star_lock/lib/talk/call/callTalk.dart @@ -60,7 +60,7 @@ class CallTalk { } // 视频数据 else { - // print('********视频数据来了'); + print('********视频数据来了'); // 音视频数据开始下标 var bagLen = bb[POS_blen + 2] + bb[POS_blen + 3] * 256; // print('音视频数据开始下标 bagLen:$bagLen'); @@ -101,13 +101,16 @@ class CallTalk { var getList = bb.sublist(POS_data, bb.length); iframe!.bb!.addAll(getList); } - // print( - // 'iframe.bagNum: ${iframe!.bagNum} iframe.bagReceive: ${iframe!.bagReceive}'); + print( + 'iframe.bagNum: ${iframe!.bagNum} iframe.bagReceive: ${iframe!.bagReceive}'); // 如果收到的包数等于总包数,说明这一帧数据已经接收完毕 if (iframe!.bagNum == iframe!.bagReceive) { // print('播放第${iframe!.iframeIndex}帧 一帧图片的hexStringData: ${Uint8List.fromList(growableList)}'); // print('得到的一张图片的数据长度为${iframe!.bb!.length}'); + DateTime now = DateTime.now(); + String formattedTime = "${now.hour}:${now.minute}:${now.second}"; + print('$formattedTime得到了一张图片共${iframe!.bagReceive}个数据包'); eventBus.fire(GetTVDataRefreshUI(iframe!.bb!)); } else { // print('接收到的包数不等于总包数'); diff --git a/star_lock/lib/talk/udp/udp_reciverData.dart b/star_lock/lib/talk/udp/udp_reciverData.dart index 5fd182fc..49da0cf5 100644 --- a/star_lock/lib/talk/udp/udp_reciverData.dart +++ b/star_lock/lib/talk/udp/udp_reciverData.dart @@ -120,7 +120,7 @@ class CommandUDPReciverManager { // UDPTalkClass().isEndCall = true; // UDPTalkClass().stopLocalAudio(); // CallTalk().stopPcmSound(); - // eventBus.fire(GetUDPStatusRefreshUI(UDPTalkClass().status)); + eventBus.fire(GetUDPStatusRefreshUI(UDPTalkClass().status)); // Get.back(); UDPTalkClass().callNoAnswer(3); // print('挂断反馈刷新UI1'); diff --git a/star_lock/lib/talk/udp/udp_talkClass.dart b/star_lock/lib/talk/udp/udp_talkClass.dart index 3d5ba4d0..5b12f51f 100644 --- a/star_lock/lib/talk/udp/udp_talkClass.dart +++ b/star_lock/lib/talk/udp/udp_talkClass.dart @@ -170,6 +170,10 @@ class UDPTalkClass { void stopLocalAudio() async { audioPlayer.setReleaseMode(ReleaseMode.loop); await audioPlayer.stop(); + if (playLocalAudioTimer != null) { + playLocalAudioTimer.cancel(); + playLocalAudioSecond = 0; + } } //呼叫有响铃无应答处理