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未连接而显示提醒
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,