luat_soc_sdk_2024 V1.0
luat_audio_play.h 文件参考
#include "bsp_common.h"
#include "common_api.h"
#include "audio_ll_drv.h"
#include "audio_play.h"
#include "luat_audio.h"
#include "luat_audio_codec.h"
#include "luat_multimedia.h"

浏览该文件的源代码.

结构体

struct  luat_audio_play_info_t
 audio播放控制参数 更多...
 

函数

void luat_audio_play_file_default_fun (void *param)
 
void luat_audio_play_tts_default_fun (void *param)
 
void luat_audio_play_global_init (audio_play_event_cb_fun_t event_cb, audio_play_data_cb_fun_t data_cb, audio_play_default_fun_t play_file_fun, audio_play_default_fun_t play_tts_fun, void *user_param)
 音频播放初始化,可以选择是否启用TTS,文件播放功能,用来节省flash空间
 
void luat_audio_play_global_init_with_task_priority (audio_play_event_cb_fun_t event_cb, audio_play_data_cb_fun_t data_cb, audio_play_default_fun_t play_file_fun, audio_play_default_fun_t play_tts_fun, void *user_param, uint8_t priority)
 音频播放初始化,可以选择是否启用TTS,文件播放功能,用来节省flash空间,可以配置audio任务优先级
 
int luat_audio_play_multi_files (uint8_t multimedia_id, luat_audio_play_info_t info[], uint32_t files_num)
 播放指定数量的文件或者ROM数组(文件数据直接写成数组形式)
 
uint8_t luat_audio_play_is_finish (uint8_t multimedia_id)
 是否播放完全部数据
 
int luat_audio_play_fast_stop (uint8_t multimedia_id)
 强制停止播放文件,如果音频解码已经完成了,会停止已经输出到底层驱动的数据播放
 
int luat_audio_play_clear_stop_flag (uint8_t multimedia_id)
 清除强制停止播放文件的标识,可以在误操作stop时不影响下一次播放
 
int luat_audio_play_pause_raw (uint8_t multimedia_id, uint8_t is_pause)
 暂停/恢复播放
 
int luat_audio_play_get_last_error (uint8_t multimedia_id)
 获取上一次播放结果,在MULTIMEDIA_CB_AUDIO_DONE回调时调用最佳
 
int luat_audio_play_write_blank_raw (uint8_t multimedia_id, uint8_t cnt, uint8_t add_font)
 在开头或者结尾插入多段空白数据,每段数据约100ms
 
int luat_audio_play_start_raw (uint8_t multimedia_id, uint8_t audio_format, uint8_t num_channels, uint32_t sample_rate, uint8_t bits_per_sample, uint8_t is_signed)
 立刻初始化播放未编码的原始音频数据流
 
int luat_audio_play_write_raw (uint8_t multimedia_id, uint8_t *data, uint32_t len)
 向底层驱动传入一段原始音频数据
 
int luat_audio_play_stop_raw (uint8_t multimedia_id)
 强制停止所有播放,同时底层驱动也会停止输出,不要用于播放文件的结束
 
void luat_audio_play_tts_set_resource (void *address, void *sdk_id, void *tts_resource_read_fun)
 设置TTS的资源和对应SDKID,TTS资源有很多种。
 
void * luat_audio_play_get_stream (uint8_t multimedia_id)
 获取底层播放的stream指针
 
void luat_audio_play_set_user_lock (uint8_t multimedia_id, uint8_t onoff)
 控制底层播放是否允许结束
 
void luat_audio_inter_amr_init (uint8_t is_wb, uint8_t quality)
 
int luat_audio_inter_amr_encode (const uint16_t *pcm_buf, uint8_t *amr_buf, uint8_t *amr_len)
 
int luat_audio_inter_amr_decode (uint16_t *pcm_buf, const uint8_t *amr_buf, uint8_t *amr_len)
 
void luat_audio_inter_amr_deinit (void)
 
void * luat_audio_inter_amr_pcm_address (void)