CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
audio_play_api.h
浏览该文件的文档.
1 
10 #ifndef _AUDIO_PLAY_API_H_
11 #define _AUDIO_PLAY_API_H_
12 
13 #include "audio_play_process.h"
14 #include "audio_play_config.h"
15 #include "audio_play_os_port.h"
16 #include "sdk_default_config.h"
17 
18 
19 enum
20 {
32 };
33 
34 
35 int32_t get_audio_play_version(char version[3]);
36 
37 int32_t play_prompt(uint32_t data_addr,uint32_t data_addr_num,CALLBACK_END_PLAY end_paly_callback);
38 void pause_audio_play_prompt(uint32_t data_addr,uint32_t data_addr_num,CALLBACK_END_PLAY end_paly_callback);
39 int32_t stop_play(CALLBACK_END_PLAY end_paly_callback,void *xHigherPriorityTaskWoken);
40 int32_t pause_play(CALLBACK_END_PLAY end_paly_callback,void *xHigherPriorityTaskWoken);
41 int32_t play_audio(const char *dir_or_url,const char *name,int offset,const char *decoder_name,CALLBACK_END_PLAY end_paly_callback);
42 void pause_audio_play_audio(const char *dir,const char *name,int offset,const char *decoder_name,CALLBACK_END_PLAY end_paly_callback);
43 int32_t continue_history_play(CALLBACK_END_PLAY end_paly_callback);
44 
45 uint32_t get_play_offset(void);
46 uint32_t get_data_load_offset(void);
47 void audio_play_set_vol_gain(int32_t gain);
48 int32_t audio_play_get_vol_gain(void);
49 void audio_play_set_mute(bool is_mute);
50 void audio_play_hw_pa_da_ctl(FunctionalState cmd,bool is_control_pa);
51 void set_play_speed(float play_speed);
52 #if AUDIO_PLAYER_FIX_OFFSET_ISSUE
53 int32_t get_near_offset_data(uint8_t *src);
54 #endif
55 
56 #if AUDIO_PLAY_USE_OUTSIDE
57 int32_t play_with_outside(int offset,const char *decoder_name,CALLBACK_END_PLAY end_paly_callback);
58 void outside_clear_stream(audio_play_os_stream_t outside_stream,audio_play_os_sem_t outside_end_sem);
59 void outside_send_end_sem(audio_play_os_sem_t outside_end_sem);
60 int32_t outside_write_stream(audio_play_os_stream_t outside_stream, uint32_t addr, uint32_t size, bool is_block);
61 void outside_init_stream(audio_play_os_stream_t *outside_stream, audio_play_os_sem_t *outside_end_sem, uint32_t full_size);
62 void outside_destroy_stream(audio_play_os_stream_t outside_stream, audio_play_os_sem_t outside_end_sem);
63 void set_curr_outside_handle(audio_play_os_stream_t outside_stream, audio_play_os_sem_t outside_end_sem);
64 #endif
65 
66 #if AUDIO_PLAY_USE_OUTSIDE_V2
67 int32_t play_with_outside_v2(int offset,const char *decoder_name,CALLBACK_END_PLAY end_paly_callback);
68 void outside_v2_clear_stream(audio_play_os_queue_t outside_msg,audio_play_os_sem_t outside_end_sem);
69 void outside_v2_send_end_sem(audio_play_os_sem_t outside_end_sem);
70 int32_t outside_v2_write_msg(audio_play_os_queue_t outside_msg, uint32_t addr, bool is_block);
71 void outside_v2_init_msg(audio_play_os_queue_t *outside_msg, audio_play_os_sem_t *outside_end_sem, uint32_t msg_count);
72 void outside_v2_destroy_stream(audio_play_os_queue_t outside_msg, audio_play_os_sem_t outside_end_sem);
73 void set_curr_outside_v2_handle(audio_play_os_queue_t outside_msg, audio_play_os_sem_t outside_end_sem);
74 #endif
75 
76 
77 #endif /* _AUDIO_PLAY_API_H_ */
int32_t play_with_outside_v2(int offset, const char *decoder_name, CALLBACK_END_PLAY end_paly_callback)
播放来自外部的数据源音频
Definition: audio_play_api.c:285
void set_play_speed(float play_speed)
设置播放倍速
Definition: audio_play_process.c:1850
int32_t play_prompt(uint32_t data_addr, uint32_t data_addr_num, CALLBACK_END_PLAY end_paly_callback)
播放ADPCM
Definition: audio_play_api.c:180
int32_t pause_play(CALLBACK_END_PLAY end_paly_callback, void *xHigherPriorityTaskWoken)
暂停播放
Definition: audio_play_api.c:347
Definition: audio_play_api.h:27
Definition: audio_play_api.h:29
void * audio_play_os_sem_t
信号量句柄类型
Definition: audio_play_os_port.h:36
Definition: audio_play_api.h:31
int32_t get_audio_play_version(char version[3])
获取播放器组件版本号
Definition: audio_play_api.c:34
void audio_play_set_vol_gain(int32_t gain)
调节播放音量
Definition: audio_play_device.c:75
void * audio_play_os_queue_t
队列句柄类型
Definition: audio_play_os_port.h:42
Definition: audio_play_api.h:28
Definition: audio_play_api.h:25
void(* CALLBACK_END_PLAY)(int32_t arg)
结束播放回调函数
Definition: audio_play_process.h:57
uint32_t get_data_load_offset(void)
获取读入数据缓冲器进度,
Definition: audio_play_api.c:390
Definition: audio_play_api.h:22
uint32_t offset
Definition: flash_update.c:82
Definition: audio_play_api.h:23
Definition: audio_play_api.h:21
int32_t play_audio(const char *dir_or_url, const char *name, int offset, const char *decoder_name, CALLBACK_END_PLAY end_paly_callback)
从sd卡或网络播放音乐
Definition: audio_play_api.c:128
Definition: audio_play_api.h:26
播放器组件OS移植层
FunctionalState
Definition: ci130x_system.h:86
void audio_play_hw_pa_da_ctl(FunctionalState cmd, bool is_control_pa)
pa、da控制,可选择是否控制功放
Definition: audio_play_device.c:118
void pause_audio_play_prompt(uint32_t data_addr, uint32_t data_addr_num, CALLBACK_END_PLAY end_paly_callback)
暂停当前的audio播放adpcm
Definition: audio_play_api.c:208
int32_t audio_play_get_vol_gain(void)
获取当前播放音量
Definition: audio_play_device.c:88
int32_t play_with_outside(int offset, const char *decoder_name, CALLBACK_END_PLAY end_paly_callback)
播放来自外部的数据源音频
Definition: audio_play_api.c:251
void audio_play_set_mute(bool is_mute)
设置静音
Definition: audio_play_device.c:99
int32_t stop_play(CALLBACK_END_PLAY end_paly_callback, void *xHigherPriorityTaskWoken)
停止播放
Definition: audio_play_api.c:313
void * audio_play_os_stream_t
数据流句柄类型
Definition: audio_play_os_port.h:48
Definition: audio_play_api.h:24
void pause_audio_play_audio(const char *dir, const char *name, int offset, const char *decoder_name, CALLBACK_END_PLAY end_paly_callback)
暂停当前的audio播放新的audio
Definition: audio_play_api.c:53
Definition: audio_play_api.h:30
sdk配置文件
int32_t continue_history_play(CALLBACK_END_PLAY end_paly_callback)
播放最近一次被打断的mp3
Definition: audio_play_api.c:90
uint32_t get_play_offset(void)
获取当前的播放进度,
Definition: audio_play_api.c:378