作者 ookk303

更新了tts包的内容

修复了飞机固件下 循环录音播放不能被文本打断的问题
修复了飞机固件下 播放音频按键不能打断录音的问题
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线程库,以支持多线程程序。