From b9268e5ee0eac918ed2b09f865d9018b4b08dbfc Mon Sep 17 00:00:00 2001 From: xue <2144439972@qq.com> Date: Mon, 29 Sep 2025 19:01:01 +0800 Subject: [PATCH] =?utf8?q?=E4=BF=AE=E5=A4=8D=E5=88=87=E6=8D=A2=E8=A1=A8?= =?utf8?q?=E6=83=85AT?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../zhihui/leiniao/imsl_ln/leiniao_api_at.c | 25 +++++++++++++------ 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/code/sdk/zhihui/leiniao/imsl_ln/leiniao_api_at.c b/code/sdk/zhihui/leiniao/imsl_ln/leiniao_api_at.c index 9d12e3ecd..bc34f3aad 100644 --- a/code/sdk/zhihui/leiniao/imsl_ln/leiniao_api_at.c +++ b/code/sdk/zhihui/leiniao/imsl_ln/leiniao_api_at.c @@ -1776,24 +1776,33 @@ static uint32_t ln_switch_expression_at(uint8_t *para, uint32_t paraLen, char *s return ERRCODE_FAIL; } - // 检查路径长度限制 - if (strlen(video_path) > 256) { - printf("ERROR: Video path too long (max 256 characters)\n"); + // 拼接完整路径:/user/userdata/leiniao/emoji + 用户输入的路径 + char full_path[512]; + const char *base_path = "/user/userdata/leiniao/emoji"; + + // 检查总路径长度限制 + if (strlen(base_path) + strlen(video_path) + 1 > sizeof(full_path)) { + printf("ERROR: Full path too long (max %zu characters)\n", sizeof(full_path) - 1); return ERRCODE_FAIL; } - printf("[LN][SWITCH_EXPRESSION] Switching to video: %s\n", video_path); + // 拼接完整路径 + snprintf(full_path, sizeof(full_path), "%s%s", base_path, video_path); + + printf("[LN][SWITCH_EXPRESSION] Base path: %s\n", base_path); + printf("[LN][SWITCH_EXPRESSION] User input: %s\n", video_path); + printf("[LN][SWITCH_EXPRESSION] Full path: %s\n", full_path); - // 调用C接口切换表情视频 - bool result = switch_expression_video(video_path); + // 调用C接口切换表情视频,使用拼接后的完整路径 + bool result = switch_expression_video(full_path); if (result) { printf("+LN_SWITCH_EXPRESSION: OK\n"); - printf("Expression video switched successfully: %s\n", video_path); + printf("Expression video switched successfully: %s\n", full_path); return ERRCODE_SUCC; } else { printf("+LN_SWITCH_EXPRESSION: FAIL\n"); - printf("Failed to switch expression video: %s\n", video_path); + printf("Failed to switch expression video: %s\n", full_path); return ERRCODE_FAIL; } } -- 2.17.1