From d69f91a259a5e2eee2231eecbf662a03813ecfe9 Mon Sep 17 00:00:00 2001 From: luozheng <1732036298@qq.com> Date: Wed, 15 Oct 2025 15:59:47 +0800 Subject: [PATCH] =?utf8?q?=E6=B7=BB=E5=8A=A0=E8=8E=B7=E5=8F=96ws=E9=9F=B3?= =?utf8?q?=E9=A2=91=E6=92=AD=E6=94=BE=E7=8A=B6=E6=80=81=E5=87=BD=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- code/sdk/zhihui/leiniao/imsl_ln/ln_api.c | 17 +++++++++++++++++ code/sdk/zhihui/leiniao/imsl_ln/ln_api.h | 4 ++++ .../zhihui/leiniao/imsl_ln/ln_api_schedule.c | 6 ++++++ 3 files changed, 27 insertions(+) diff --git a/code/sdk/zhihui/leiniao/imsl_ln/ln_api.c b/code/sdk/zhihui/leiniao/imsl_ln/ln_api.c index c8ec5a6c1..ad9686c17 100644 --- a/code/sdk/zhihui/leiniao/imsl_ln/ln_api.c +++ b/code/sdk/zhihui/leiniao/imsl_ln/ln_api.c @@ -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; } diff --git a/code/sdk/zhihui/leiniao/imsl_ln/ln_api.h b/code/sdk/zhihui/leiniao/imsl_ln/ln_api.h index 289d4f4d3..473ab460e 100644 --- a/code/sdk/zhihui/leiniao/imsl_ln/ln_api.h +++ b/code/sdk/zhihui/leiniao/imsl_ln/ln_api.h @@ -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; diff --git a/code/sdk/zhihui/leiniao/imsl_ln/ln_api_schedule.c b/code/sdk/zhihui/leiniao/imsl_ln/ln_api_schedule.c index eb16557ed..ca1ea1bbe 100644 --- a/code/sdk/zhihui/leiniao/imsl_ln/ln_api_schedule.c +++ b/code/sdk/zhihui/leiniao/imsl_ln/ln_api_schedule.c @@ -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) { -- 2.17.1