Files
TAIXIN/sdk/app/audio_media_ctrl/audio_media_ctrl.h

44 lines
1.0 KiB
C

#ifndef _AUDIO_MEDIA_CTRL_H_
#define _AUDIO_MEDIA_CTRL_H_
#include "basic_include.h"
#include "audio_code_ctrl.h"
enum {
WAV = 1,
MP3,
AMR,
AAC,
};
enum {
NORMAL_PLAY = 1,
LOOP_PLAY,
};
#define RECORD_WAV 1
#define RECORD_AAC 2
#define DEFAULT_RECORD_FORMAT RECORD_AAC
typedef struct {
uint8_t filename[30];
uint8_t record_format;
uint8_t is_running;
int32_t record_time; //seconds
uint32_t sampleRate;
} audio_record_struct;
int32_t audio_file_record_pause(void);
int32_t audio_file_record_continue(void);
int32_t audio_file_record_stop(void);
int32_t audio_file_record_status(struct msi *msi);
int32_t audio_file_record_init(char *filename, uint32_t sampleRate, int32_t record_time);
int32_t audio_file_play_pause(struct msi *msi);
int32_t audio_file_play_continue(struct msi *msi);
int32_t audio_file_play_stop(struct msi *msi);
int32_t audio_file_play_status(struct msi *msi);
struct msi *audio_file_play_init(char *filename, uint8_t play_mode, AUDEC_INIT *audec_init);
#endif