From b51a53a9bde91400c2509c5f3eed3b52c77bbe1a Mon Sep 17 00:00:00 2001 From: Daisy <> Date: Fri, 12 Apr 2024 15:23:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=AF=B9=E8=AE=B2=E5=8F=91?= =?UTF-8?q?=E9=80=81=E5=BD=95=E9=9F=B3=E5=B8=A7=E5=BA=8F=E5=8F=B7=E4=B8=8D?= =?UTF-8?q?=E8=BF=9E=E7=BB=AD=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../monitoring/monitoring/lockMonitoring_logic.dart | 4 +++- .../monitoring/monitoring/lockMonitoring_state.dart | 2 +- star_lock/lib/talk/call/callTalk.dart | 2 +- 3 files changed, 5 insertions(+), 3 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 a850c251..d4e6c733 100644 --- a/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_logic.dart +++ b/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_logic.dart @@ -202,6 +202,8 @@ class LockMonitoringLogic extends BaseGetXController { state.isButtonDisabled.value = true; try { await state.voiceProcessor?.stop(); + state.voiceProcessor?.removeFrameListener(_onFrame); + state.udpSendDataFrameNumber = 0; } on PlatformException catch (ex) { state.errorMessage.value = "Failed to stop recorder: $ex"; } finally { @@ -294,7 +296,7 @@ class LockMonitoringLogic extends BaseGetXController { topBytes[7] = ((state.udpSendDataFrameNumber & 0x0000FF00) >> 8); // print( - // "udpSendDataFrameNumber:${state.udpSendDataFrameNumber} topBytes[63]:${topBytes[6]} topBytes[64]:${topBytes[7]}"); + // "udpSendDataFrameNumber:${state.udpSendDataFrameNumber} topBytes[63]:${topBytes[6]} topBytes[64]:${topBytes[7]}"); topBytes.addAll(bytes); Get.log("G711编码后为:$topBytes"); 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 8a169677..7b4fdfeb 100644 --- a/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_state.dart +++ b/star_lock/lib/main/lockDetail/monitoring/monitoring/lockMonitoring_state.dart @@ -26,7 +26,7 @@ class LockMonitoringState { var listAudioData = [].obs; //得到的音频流字节数据 //录音相关 - late final VoiceProcessor? voiceProcessor; + late VoiceProcessor? voiceProcessor; var isProcessing = false.obs; //是否正在处理音频数据 var isButtonDisabled = false.obs; //是否禁用按钮 final int frameLength = 320; //音视频帧长度为320 diff --git a/star_lock/lib/talk/call/callTalk.dart b/star_lock/lib/talk/call/callTalk.dart index e2455a54..b71cdef2 100644 --- a/star_lock/lib/talk/call/callTalk.dart +++ b/star_lock/lib/talk/call/callTalk.dart @@ -151,7 +151,7 @@ class CallTalk { FlutterPcmSound.pause(); FlutterPcmSound.clear(); FlutterPcmSound.stop(); - print('已停止播放声音'); + // print('已停止播放声音'); iframe = IframeInfo(); iframe!.iframeIndex = 0;