From 9fa635f532c17ad869ebd4524dc8f6a528cfc949 Mon Sep 17 00:00:00 2001 From: fdp <1286779656@qq.com> Date: Thu, 28 Aug 2025 21:20:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=B6=85=E6=97=B6=E4=B8=8D?= =?UTF-8?q?=E5=81=9C=E6=AD=A2opus=EF=BC=8C=E5=88=9A=E8=BF=9E=E6=8E=A5?= =?UTF-8?q?=E5=90=8E=E5=BB=B6=E9=95=BF=E8=8E=B7=E5=8F=96=E7=94=B5=E9=87=8F?= =?UTF-8?q?=EF=BC=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/modules/home/controllers/home_controller.dart | 8 ++++++-- .../Sources/agent_service/AgentServiceImpl.swift | 2 +- .../azure_speech/Sources/tools/MicrophoneCapture.swift | 4 ++-- .../ios/ble_service/Sources/ble_service/BleService.swift | 3 ++- 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/lib/modules/home/controllers/home_controller.dart b/lib/modules/home/controllers/home_controller.dart index d3a95129e..4e63d2c82 100644 --- a/lib/modules/home/controllers/home_controller.dart +++ b/lib/modules/home/controllers/home_controller.dart @@ -145,12 +145,16 @@ class HomeController extends GetxController { update(); if (!wasConnected && isNowConnected) { - await _bleManager.fetchDeviceInfo(); + // 连接成功后等待1秒再获取设备信息 + Future.delayed(const Duration(seconds: 1), () async { + await _bleManager.fetchDeviceInfo(); + }); + // 连接成功后立即刷新一次电池信息 Future.delayed(const Duration(milliseconds: 500), () { _refreshBatteryInfo(); }); - + // 连接成功后检查OTA升级 Future.delayed(const Duration(seconds: 2), () { _checkOtaUpgrade(); diff --git a/local_plugins/agent_service/ios/agent_service/Sources/agent_service/AgentServiceImpl.swift b/local_plugins/agent_service/ios/agent_service/Sources/agent_service/AgentServiceImpl.swift index 347838118..e070c9db3 100644 --- a/local_plugins/agent_service/ios/agent_service/Sources/agent_service/AgentServiceImpl.swift +++ b/local_plugins/agent_service/ios/agent_service/Sources/agent_service/AgentServiceImpl.swift @@ -431,7 +431,7 @@ class AgentServiceImpl: NSObject { } stopIdleCheck() - +BleService.shared.closeCodec() // 重置识别模式 currentRecognitionMode = "normal" diff --git a/local_plugins/azure_speech/ios/azure_speech/Sources/tools/MicrophoneCapture.swift b/local_plugins/azure_speech/ios/azure_speech/Sources/tools/MicrophoneCapture.swift index 434dd0cd9..d6479f87d 100644 --- a/local_plugins/azure_speech/ios/azure_speech/Sources/tools/MicrophoneCapture.swift +++ b/local_plugins/azure_speech/ios/azure_speech/Sources/tools/MicrophoneCapture.swift @@ -51,9 +51,9 @@ class MicrophoneCapture: NSObject { // 设置音频会话参数 try audioSession.setCategory(.playAndRecord, mode: .videoChat, - options: [//.allowBluetooth, + options: [//.allowBluetooth, // 允许蓝牙耳机,占用hfp链路 // .allowAirPlay, - .allowBluetoothA2DP, + .allowBluetoothA2DP,// 允许蓝牙耳机,不占用hfp链路 .mixWithOthers, .defaultToSpeaker ]) diff --git a/local_plugins/ble_service/ios/ble_service/Sources/ble_service/BleService.swift b/local_plugins/ble_service/ios/ble_service/Sources/ble_service/BleService.swift index ea066e7d2..f7972197a 100644 --- a/local_plugins/ble_service/ios/ble_service/Sources/ble_service/BleService.swift +++ b/local_plugins/ble_service/ios/ble_service/Sources/ble_service/BleService.swift @@ -644,7 +644,8 @@ private var cmdReplyType: UInt8 = 0 } /// 关闭编解码器并停止录制 - func closeCodec() -> Bool { + /// - Returns: 操作是否成功 + public func closeCodec() -> Bool { os_log("关闭编解码并停止录制...", log: logger, type: .info) // 停止录制