音频初始化增加联网判断
authorxue <2144439972@qq.com>
Fri, 21 Nov 2025 08:44:32 +0000 (16:44 +0800)
committerxue <2144439972@qq.com>
Fri, 21 Nov 2025 08:44:32 +0000 (16:44 +0800)
code/sdk/application/wearable/ln/nativeapp/nativeui/thunderbird/src/ThunderBirdPresenter.cpp
code/sdk/zhihui/leiniao/imsl_ln/ln_api_websocket.c

index 079d93b..75d6b9f 100644 (file)
@@ -836,7 +836,7 @@ namespace OHOS
                 bool wsConnected = (wsState == 2); // WS_STATE_CONNECTED = 2
                 
                 //只要开机的时候检查
-                if (!wsConnected && ThunderBirdModel::GetInstance()->init_falg == false && ln_ws_is_audio_initialized() == false) {
+                if (!wsConnected && ThunderBirdModel::GetInstance()->init_falg == false) {
                     // WebSocket未连接,显示网络断开提醒界面,不设置定时器
                     WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "进入对话模式时WebSocket未连接,显示网络断开提醒 (wsState=%d)", wsState);
                     // 设置标志,表示用户想要进入对话模式但因为WebSocket未连接而显示提醒
index c5a303c..c5ffc48 100644 (file)
@@ -1120,6 +1120,12 @@ void ln_ws_audio_init(void)
         return;
     }
     
+    // 检查WebSocket连接状态,只有在WebSocket连接时才进行音频初始化
+    if (g_ws_connected != WS_STATE_CONNECTED) {
+        LN_WS_WARN("WebSocket not connected (state=%d), skipping audio initialization\n", g_ws_connected);
+        return;
+    }
+    
     AIVoiceAudioParams audioParams_in = {
         .audioFormat = MP3,
         .channelCount = 1,