|  SKYENGINE API  
      参考手册返回目录 | 
  
 (int32 code = 
      2700,  
  
  
  
     int32 mr_platEx 
    
       
uint8* input, 
int32 input_len, 
uint8** output, 
      
int32* output_len, 
MR_PLAT_EX_CB* 
  cb
)
Description
开始录音。
Parameters
  
    
    
       
    Name 
      Description 
       
    input 
      T_DSM_VOICE_REC_REQ数据结构指针 
       
    input_len 
      T_DSM_VOICE_REC_REQ 数据结构大小 
       
    output 
      无 
       
    output_len 
      无 
       cb 
      无 
MR_SUCCESS 成功
MR_FAILED 失败
MR_IGNORE 不支持该功能
数据结构如下:
typedef struct
{
char *src; /*录音文件的相对文件名*/
int32 src_len;
int32 src_type;
int32 format; /* MR_SOUND_WAV , MR_SOUND_PCM , MR_SOUND_AMR ,
MR_SOUND_AMR_WB */
}T_DSM_VOICE_REC_REQ;
注:录音的异常情况通过mr_event通知,mr_event的参数如下:
第一个:MR_ERROR_EVENT
第二个:DSM_ERROR_NO_SPACE:空间满
MED_RES_TERMINATED:被中断
DSM_ERROR_UNKNOW:未知错误
第三个:0
/*mrp code*/
#define NAME "OATfile\\record_test\\rec_get_pcmdata.pcm"
#define REC_LEN 10*1024;
T_DSM_VOICE_REC_REQ recReq = { 0 };
recReq.src = NAME ;
recReq.format = MR_SOUND_WAV ;
recReq.src_len = REC_LEN;
recReq.src_type = SRC_STREAM;
mrc_platEx( 2700, (uint8*)&recReq, sizeof( T_DSM_VOICE_REC_REQ ), NULL, NULL, 0 );