From: luozheng <1732036298@qq.com> Date: Wed, 15 Oct 2025 07:59:47 +0000 (+0800) Subject: 添加获取ws音频播放状态函数 X-Git-Tag: V1.0.9_20251128_194606_LN~241^2~2 X-Git-Url: http://git.snicker.com.cn/?a=commitdiff_plain;h=d69f91a259a5e2eee2231eecbf662a03813ecfe9;p=mirrors%2FFD230.git 添加获取ws音频播放状态函数 --- 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) {