灵云SDK开发手册(C API)  8.1
hci_tts_player.h
1 
6 #ifndef __HCI_TTS_PLAYER_HEADER__
7 #define __HCI_TTS_PLAYER_HEADER__
8 
9 #include "hci_sys.h"
10 
11 #ifdef __cplusplus
12 extern "C"
13 {
14 #endif
15 
16 
18 /* @{ */
19 
21  /* @{ */
22 
26  #define MODULE_NAME "HCI_TTS_PLAYER"
27 
31 typedef enum
32 {
43 }
45 
49 typedef enum
50 {
56 }
58 
62 typedef enum
63 {
65 
67 
75 }
77 
86 typedef void (HCIAPI * Callback_PlayerEventStateChange)(
87  _MUST_ _IN_ PLAYER_EVENT ePlayerEvent,
88  _OPT_ _IN_ void * pUsrParam );
89 
99 typedef void (HCIAPI * Callback_PlayerEventProgressChange)(
100  _MUST_ _IN_ PLAYER_EVENT ePlayerEvent,
101  _MUST_ _IN_ int nStart,
102  _MUST_ _IN_ int nStop,
103  _OPT_ _IN_ void * pUsrParam );
104 
112 typedef void (HCIAPI * Callback_PlayerEventPlayerError)(
113  _MUST_ _IN_ PLAYER_EVENT ePlayerEvent,
114  _MUST_ _IN_ HCI_ERR_CODE eErrorCode,
115  _OPT_ _IN_ void * pUsrParam );
116 
124 typedef void (HCIAPI * Callback_PlayerSetAudioSession)(
125  _MUST_ _IN_ void * pExtendParam,
126  _OPT_ _IN_ void * pUsrParam);
127 
132 typedef struct _PLAYER_CALLBACK_PARAM {
140 
141 /* @} */
142 
144 /* @{ */
145 
166  _MUST_ _IN_ const char * pszSdkConfig,
167  _MUST_ _IN_ PLAYER_CALLBACK_PARAM *pCallbackParam);
168 
200  _MUST_ _IN_ Callback_PlayerSetAudioSession pfnCallBack ,
201  _OPT_ _IN_ void * pUsrParam);
202 
203 
209 
221 bool HCIAPI hci_tts_player_can_stop();
222 
242  _MUST_ _IN_ const char * pszText,
243  _MUST_ _IN_ const char * pszConfig);
244 
256 
268 
280 
291 
292 /* @} */
293 /* @} */
295 
296 #ifdef __cplusplus
297 }
298 #endif
299 
300 #endif // _hci_cloud_tts_player_api_header_