47 lines
1.4 KiB
C
47 lines
1.4 KiB
C
#ifndef _RECORD_H_
|
|
#define _RECORD_H_
|
|
|
|
#include "system/event.h"
|
|
|
|
//录音去头时间,单位ms
|
|
#define CUT_HEAD_TIME (0)
|
|
//录音去尾时间,单位ms
|
|
#define CUT_TAIL_TIME (0)
|
|
//wav 头的大小
|
|
#define WAV_HEAD_SIZE (13 * 4)
|
|
|
|
struct app_mode *app_enter_record_mode(int arg);
|
|
int record_app_msg_handler(int *msg);
|
|
int record_device_msg_handler(int *msg);
|
|
void record_ui_del_mutex(void); //仅供record_ui使用
|
|
|
|
|
|
//用来设置录音文件的后缀名称,例如为 .mp3 或者 .wav等等
|
|
void local_set_record_file_suffix(const char *_suffix);
|
|
//开始播放录音文件
|
|
void app_recorder_file_play_start(void);
|
|
//停止播放录音文件,参数决定是否释放盘符
|
|
void app_recorder_file_play_stop(void);
|
|
//创建录音的互斥量,可供外部调用
|
|
void app_local_record_mutex_create(void);
|
|
//播放录音文件夹
|
|
void app_recorder_play_record_folder(void);
|
|
//播放上一首录音文件
|
|
void app_recorder_file_play_prev(void);
|
|
//播放下一首录音文件
|
|
void app_recorder_file_play_next(void);
|
|
//是否录音文件正在播放
|
|
bool is_recorder_file_play_runing(void);
|
|
//删除正在播放的录音文件
|
|
void app_recorder_del_cur_play_file(void);
|
|
//是否正在录音
|
|
u8 is_recorder_runing(void);
|
|
|
|
//以下两个函数均是给UI调用的
|
|
//获取正在解码的录音文件时间
|
|
int app_recorder_get_play_file_time(void);
|
|
//获取正在编码的录音文件时间
|
|
int app_recorder_get_enc_time(void);
|
|
|
|
#endif
|