添加获取ws音频播放状态函数
authorluozheng <1732036298@qq.com>
Wed, 15 Oct 2025 07:59:47 +0000 (15:59 +0800)
committerluozheng <1732036298@qq.com>
Wed, 15 Oct 2025 07:59:47 +0000 (15:59 +0800)
code/sdk/zhihui/leiniao/imsl_ln/ln_api.c
code/sdk/zhihui/leiniao/imsl_ln/ln_api.h
code/sdk/zhihui/leiniao/imsl_ln/ln_api_schedule.c

index c8ec5a6..ad9686c 100644 (file)
@@ -368,6 +368,18 @@ void uapi_ln_set_ota_package_size(int size)
     g_ln_ota_package_size = size;
 }
 
+static int g_audio_play_status = 0;
+/* 设置ws音频播放状态 */
+void uapi_ln_set_audio_play_status(int status)
+{
+    g_audio_play_status = status;
+}
+/* 获取ws音频播放状态 */
+int uapi_ln_get_audio_play_status(void)
+{
+    return g_audio_play_status;
+}
+
 /* 下载文件
 @param url 文件URL
 @param save_path 保存路径
@@ -898,8 +910,13 @@ void ln_ws_process_message(const ws_data_msg_t *data_msg, ws_command_t type)
         push_text_to_ui(data_msg->text_content);
         break;
     }
+    case WS_CMD_AUDIO_PLAYBACK_START:
+    {
+        uapi_ln_set_audio_play_status(1)
+    }
     case WS_CMD_AUDIO_PLAYBACK_END:
     {
+        uapi_ln_set_audio_play_status(0);
         push_audio_playback_end_notification();
         break;
     }
index 289d4f4..473ab46 100644 (file)
@@ -233,6 +233,10 @@ int uapi_ln_download_file(const char *url, const char *save_path);
 int uapi_ln_download_with_retry(const char *url, const char *save_path, int max_retries);
 /* 带断点续传的下载:支持 Range 续传;失败不删除部分文件 */
 int uapi_ln_download_file_resume(const char *url, const char *save_path);
+/* 设置ws音频播放状态 */
+void uapi_ln_set_audio_play_status(int status);
+/* 获取ws音频播放状态 */
+int uapi_ln_get_audio_play_status(void);
 
 /* ============================== 共享全局状态(跨文件) ============================== */
 extern char *g_device_token;
index eb16557..ca1ea1b 100644 (file)
@@ -194,6 +194,12 @@ void ln_parse_schedule_reminder(const char *json_buf, int json_len)
     }
     #endif
 
+    int status  = uapi_ln_get_audio_play_status();
+    if(status)
+    {
+        g_schedule_reminder.enableVoice = 0;
+        WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "[JSON_PARSE] audio playback:音频播放中,不执行语音提醒\n");
+    }
     //是否启用语音
     if (g_schedule_reminder.enableVoice)
     {