Files
2025-12-03 11:12:34 +08:00

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