更新了tts包的内容
修复了飞机固件下 循环录音播放不能被文本打断的问题 修复了飞机固件下 播放音频按键不能打断录音的问题
正在显示
7 个修改的文件
包含
33 行增加
和
22 行删除
1 | # 编译链的配置 | 1 | # 编译链的配置 |
2 | 2 | ||
3 | #1、编译链与设备类型的选择 | 3 | #1、编译链与设备类型的选择 |
4 | -set(DEVICE_NAME JZ_U30) | 4 | +set(DEVICE_NAME JZ_H1E) |
5 | #上一行为禁止修改行 | 5 | #上一行为禁止修改行 |
6 | 6 | ||
7 | message("**************************JZSDK构建编译开始***************************\n") | 7 | message("**************************JZSDK构建编译开始***************************\n") |
@@ -40,15 +40,15 @@ if(${MAKE_COMPILER} STREQUAL "ARM_CORTEXA9_LINUX") | @@ -40,15 +40,15 @@ if(${MAKE_COMPILER} STREQUAL "ARM_CORTEXA9_LINUX") | ||
40 | 40 | ||
41 | elseif(${MAKE_COMPILER} STREQUAL "ARM_CORTEX_LINUX") | 41 | elseif(${MAKE_COMPILER} STREQUAL "ARM_CORTEX_LINUX") |
42 | set(TOOLCHAIN_NAME arm-linux-gnueabihf-gcc) | 42 | set(TOOLCHAIN_NAME arm-linux-gnueabihf-gcc) |
43 | - set(CMAKE_C_COMPILER "/opt/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc") | ||
44 | - set(CMAKE_CXX_COMPILER "/opt/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++") | 43 | + set(CMAKE_C_COMPILER "/usr/local/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc") |
44 | + set(CMAKE_CXX_COMPILER "/usr/local/arm/gcc-linaro-6.3.1-2017.05-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-g++") | ||
45 | message("使用ARM_CORTEX_LINUX编译链") | 45 | message("使用ARM_CORTEX_LINUX编译链") |
46 | 46 | ||
47 | elseif(${MAKE_COMPILER} STREQUAL "ARM_X86_64_ARRCH64") | 47 | elseif(${MAKE_COMPILER} STREQUAL "ARM_X86_64_ARRCH64") |
48 | # 交叉编译链3 | 48 | # 交叉编译链3 |
49 | set(TOOLCHAIN_NAME aarch64-linux-gnu-gcc) | 49 | set(TOOLCHAIN_NAME aarch64-linux-gnu-gcc) |
50 | - set(CMAKE_C_COMPILER "/opt/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc") | ||
51 | - set(CMAKE_CXX_COMPILER "/opt/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-g++") | 50 | + set(CMAKE_C_COMPILER "/usr/local/arm/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-gcc") |
51 | + set(CMAKE_CXX_COMPILER "/usr/local/arm/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/bin/aarch64-none-linux-gnu-g++") | ||
52 | message("使用ARM_X86_64_ARRCH64编译链") | 52 | message("使用ARM_X86_64_ARRCH64编译链") |
53 | 53 | ||
54 | elseif(${MAKE_COMPILER} STREQUAL "LOCAL") | 54 | elseif(${MAKE_COMPILER} STREQUAL "LOCAL") |
@@ -7,7 +7,7 @@ | @@ -7,7 +7,7 @@ | ||
7 | #define VERSION_CHOOSE_H | 7 | #define VERSION_CHOOSE_H |
8 | #include "JZsdk_Base/JZsdk_Code/JZsdk_DeviceCode.h" | 8 | #include "JZsdk_Base/JZsdk_Code/JZsdk_DeviceCode.h" |
9 | //1~10行 除了D可以修改版本选择 禁止动任何东西 | 9 | //1~10行 除了D可以修改版本选择 禁止动任何东西 |
10 | -#define DEVICE_VERSION JZ_U30 | 10 | +#define DEVICE_VERSION JZ_H1E |
11 | 11 | ||
12 | //禁止修改行 选择是串口程序 还是 psdk程序 | 12 | //禁止修改行 选择是串口程序 还是 psdk程序 |
13 | #define APP_VERSION APP_PSDK | 13 | #define APP_VERSION APP_PSDK |
@@ -18,7 +18,7 @@ | @@ -18,7 +18,7 @@ | ||
18 | //禁止修改行 串口连接程序的软件版本号 | 18 | //禁止修改行 串口连接程序的软件版本号 |
19 | #define MAJOR_VERSION 0x01 | 19 | #define MAJOR_VERSION 0x01 |
20 | #define MINOR_VERSION 0x03 | 20 | #define MINOR_VERSION 0x03 |
21 | -#define MODIFY_VERSION 0x10 | 21 | +#define MODIFY_VERSION 0x11 |
22 | #define DEBUG_VERSION 0x00 | 22 | #define DEBUG_VERSION 0x00 |
23 | 23 | ||
24 | //禁止修改行 滤波方式 | 24 | //禁止修改行 滤波方式 |
@@ -139,6 +139,8 @@ T_JZsdkReturnCode Megaphone_MegDataGenFinshFlag(int order, int Flag) | @@ -139,6 +139,8 @@ T_JZsdkReturnCode Megaphone_MegDataGenFinshFlag(int order, int Flag) | ||
139 | { | 139 | { |
140 | return MegDataGenFinsh_Flag; | 140 | return MegDataGenFinsh_Flag; |
141 | } | 141 | } |
142 | + | ||
143 | + //JZSDK_LOG_DEBUG("设置数据生产完成标志位:0x%d",Flag); | ||
142 | 144 | ||
143 | MegDataGenFinsh_Flag = Flag; | 145 | MegDataGenFinsh_Flag = Flag; |
144 | 146 | ||
@@ -1114,26 +1116,23 @@ T_JZsdkReturnCode Megaphone_PlayContinue() | @@ -1114,26 +1116,23 @@ T_JZsdkReturnCode Megaphone_PlayContinue() | ||
1114 | int ami =JZ_FLAGCODE_ON; | 1116 | int ami =JZ_FLAGCODE_ON; |
1115 | Megaphone_Amplifier_param(JZ_FLAGCODE_SET, &ami); | 1117 | Megaphone_Amplifier_param(JZ_FLAGCODE_SET, &ami); |
1116 | 1118 | ||
1117 | - //查看播放状态是否不处于停止 | ||
1118 | - if (g_Megaphone_Play_Status == AUDIO_PLAY_STATUS_IDLE) | ||
1119 | - { | ||
1120 | - //播放当前音频 | ||
1121 | - unsigned char CurrentName[128]; | ||
1122 | - memset(CurrentName,0,sizeof(CurrentName)); | ||
1123 | - unsigned int CurrentNameLen = 0; | ||
1124 | - unsigned int CurrentNum = 0; | ||
1125 | - AudioMange_Get_FilePlayName(CurrentName, &CurrentNameLen, &CurrentNum); | ||
1126 | - UIcontrol_PlayAudioFile(NO_SPECIFIED ,CurrentName, CurrentNameLen); | ||
1127 | - return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | ||
1128 | - | ||
1129 | - } | ||
1130 | - else if (g_Megaphone_Play_Status == AUDIO_PLAY_STATUS_MUSIC) | 1119 | + //如果正处于播放音频,则恢复播放 |
1120 | + if (g_Megaphone_Play_Status == AUDIO_PLAY_STATUS_MUSIC) | ||
1131 | { | 1121 | { |
1132 | AudioDeal_PauseAndContinuePlay(JZ_FLAGCODE_OFF); | 1122 | AudioDeal_PauseAndContinuePlay(JZ_FLAGCODE_OFF); |
1133 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | 1123 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; |
1134 | } | 1124 | } |
1125 | + //如果正处于其他播放状态,则改为播放当前音频 | ||
1135 | else | 1126 | else |
1136 | { | 1127 | { |
1128 | + //播放当前音频 | ||
1129 | + unsigned char CurrentName[128]; | ||
1130 | + memset(CurrentName,0,sizeof(CurrentName)); | ||
1131 | + unsigned int CurrentNameLen = 0; | ||
1132 | + unsigned int CurrentNum = 0; | ||
1133 | + AudioMange_Get_FilePlayName(CurrentName, &CurrentNameLen, &CurrentNum); | ||
1134 | + UIcontrol_PlayAudioFile(NO_SPECIFIED ,CurrentName, CurrentNameLen); | ||
1135 | + | ||
1137 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; | 1136 | return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS; |
1138 | } | 1137 | } |
1139 | } | 1138 | } |
@@ -182,6 +182,8 @@ static T_JZsdkReturnCode FixedFilePlay() | @@ -182,6 +182,8 @@ static T_JZsdkReturnCode FixedFilePlay() | ||
182 | */ | 182 | */ |
183 | static void *PlayFixedFile_task(void *arg) | 183 | static void *PlayFixedFile_task(void *arg) |
184 | { | 184 | { |
185 | + //JZSDK_LOG_DEBUG("opus播放开始\n"); | ||
186 | + | ||
185 | Megaphone_MegDataGenFlag(JZ_FLAGCODE_SET, JZ_FLAGCODE_ON); | 187 | Megaphone_MegDataGenFlag(JZ_FLAGCODE_SET, JZ_FLAGCODE_ON); |
186 | Megaphone_MegDataGenFinshFlag(JZ_FLAGCODE_SET, JZ_FLAGCODE_ON); | 188 | Megaphone_MegDataGenFinshFlag(JZ_FLAGCODE_SET, JZ_FLAGCODE_ON); |
187 | 189 | ||
@@ -201,6 +203,8 @@ static void *PlayFixedFile_task(void *arg) | @@ -201,6 +203,8 @@ static void *PlayFixedFile_task(void *arg) | ||
201 | 203 | ||
202 | //广播关闭 | 204 | //广播关闭 |
203 | Megaphone_status_Broadcast(JZ_FLAGCODE_OFF); | 205 | Megaphone_status_Broadcast(JZ_FLAGCODE_OFF); |
206 | + | ||
207 | + //JZSDK_LOG_DEBUG("opus播放结束\n"); | ||
204 | } | 208 | } |
205 | 209 | ||
206 | /******************************* | 210 | /******************************* |
@@ -409,6 +409,9 @@ T_JZsdkReturnCode JZsdk_Psdk_UI_io_Audio_PauseAndPlayContinue(int wheather_contr | @@ -409,6 +409,9 @@ T_JZsdkReturnCode JZsdk_Psdk_UI_io_Audio_PauseAndPlayContinue(int wheather_contr | ||
409 | { | 409 | { |
410 | // 将控件界面的播放开关 转化为关闭 | 410 | // 将控件界面的播放开关 转化为关闭 |
411 | UI_control_WidgetSet(PSDK_UI_WIDGET_PLAYSTATUS, 1); | 411 | UI_control_WidgetSet(PSDK_UI_WIDGET_PLAYSTATUS, 1); |
412 | + | ||
413 | + // 将ttsSpeaker的开关关闭 | ||
414 | + UI_control_WidgetSet(PSDK_UI_SECONDARY_WIDGET_PLAYSTATUS, 0); | ||
412 | 415 | ||
413 | // 如果有进行控制,不只是改控件 | 416 | // 如果有进行控制,不只是改控件 |
414 | if (wheather_control == 1) | 417 | if (wheather_control == 1) |
@@ -1093,6 +1096,9 @@ T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_TTS_Play(char *data, int len) | @@ -1093,6 +1096,9 @@ T_JZsdkReturnCode JZsdk_Psdk_UI_io_Set_TTS_Play(char *data, int len) | ||
1093 | //关闭音乐控件 | 1096 | //关闭音乐控件 |
1094 | UI_control_WidgetSet(PSDK_UI_WIDGET_PLAYSTATUS, 1); | 1097 | UI_control_WidgetSet(PSDK_UI_WIDGET_PLAYSTATUS, 1); |
1095 | 1098 | ||
1099 | + //关闭内ui的三角形 | ||
1100 | + UI_control_WidgetSet(PSDK_UI_SECONDARY_WIDGET_PLAYSTATUS, 0); | ||
1101 | + | ||
1096 | T_JZsdkReturnCode ret; | 1102 | T_JZsdkReturnCode ret; |
1097 | ret = UIcontrol_TTS_Play(DEVICE_PSDK, data, len); | 1103 | ret = UIcontrol_TTS_Play(DEVICE_PSDK, data, len); |
1098 | return ret; | 1104 | return ret; |
@@ -865,6 +865,7 @@ static void *DjiTest_WidgetSpeakerTask(void *arg) | @@ -865,6 +865,7 @@ static void *DjiTest_WidgetSpeakerTask(void *arg) | ||
865 | while (s_isDecodeFinished == false) { | 865 | while (s_isDecodeFinished == false) { |
866 | osalHandler->TaskSleepMs(1); | 866 | osalHandler->TaskSleepMs(1); |
867 | } | 867 | } |
868 | + | ||
868 | djiReturnCode = DjiTest_PlayAudioData(); | 869 | djiReturnCode = DjiTest_PlayAudioData(); |
869 | if (djiReturnCode != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS) { | 870 | if (djiReturnCode != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS) { |
870 | USER_LOG_ERROR("Play audio data failed, error: 0x%08llX.", djiReturnCode); | 871 | USER_LOG_ERROR("Play audio data failed, error: 0x%08llX.", djiReturnCode); |
@@ -887,6 +888,7 @@ static void *DjiTest_WidgetSpeakerTask(void *arg) | @@ -887,6 +888,7 @@ static void *DjiTest_WidgetSpeakerTask(void *arg) | ||
887 | while (s_isDecodeFinished == false) { | 888 | while (s_isDecodeFinished == false) { |
888 | osalHandler->TaskSleepMs(1); | 889 | osalHandler->TaskSleepMs(1); |
889 | } | 890 | } |
891 | + | ||
890 | djiReturnCode = DjiTest_PlayAudioData(); | 892 | djiReturnCode = DjiTest_PlayAudioData(); |
891 | if (djiReturnCode != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS) { | 893 | if (djiReturnCode != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS) { |
892 | USER_LOG_ERROR("Play audio data failed, error: 0x%08llX.", djiReturnCode); | 894 | USER_LOG_ERROR("Play audio data failed, error: 0x%08llX.", djiReturnCode); |
1 | # cmake 最低版本要求 第三行名字不能动 | 1 | # cmake 最低版本要求 第三行名字不能动 |
2 | cmake_minimum_required(VERSION 2.8) | 2 | cmake_minimum_required(VERSION 2.8) |
3 | -project(JZ_U30) | 3 | +project(JZ_H1E) |
4 | 4 | ||
5 | #set(CMAKE_C_FLAGS "-pthread -std=gnu99 -lm -ldl -lstdc++") | 5 | #set(CMAKE_C_FLAGS "-pthread -std=gnu99 -lm -ldl -lstdc++") |
6 | #"-pthread":指定在编译时链接POSIX线程库,以支持多线程程序。 | 6 | #"-pthread":指定在编译时链接POSIX线程库,以支持多线程程序。 |
-
请 注册 或 登录 后发表评论