NIM PC Cross Platform SDK
nim_audio_def.h File Reference

NIM 提供的语音录制和播放工具接口的相关定义的头文件 More...

Go to the source code of this file.

Typedefs

typedef void(* nim_rescode_cb) (int)
 
typedef void(* nim_rescode_id_cb) (int rescode, const char *file_path, const char *call_id, const char *res_id)
 
typedef void(* nim_stop_capture_cb) (int rescode, const char *call_id, const char *res_id, const char *file_path, const char *file_ext, long file_size, int audio_duration)
 
typedef void(* nim_enum_capture_device_cb) (int rescode, const wchar_t *device_list)
 

Enumerations

enum  nim_audio_rescode {
  kSuccess = 200 , kFailed = 100 , kUninitError = 101 , kClientPlaying = 102 ,
  kClientCapturing = 103 , kCaptureDeviceInitError = 104 , kClientNotExist = 105 , kThreadError = 300
}
 
enum  nim_audio_type { AAC = 0 , AMR = 1 }
 

Detailed Description

NIM 提供的语音录制和播放工具接口的相关定义的头文件

Author
Oleg
Date
2015/2/10

Typedef Documentation

◆ nim_enum_capture_device_cb

void(* nim_enum_capture_device_cb)(int rescode, const wchar_t *device_list)

NIM AUDIO 获取录音设备操作回调

Parameters
[out]rescode操作结果,一切正常200
[out]device_list设备列表

◆ nim_rescode_cb

void(* nim_rescode_cb)(int rescode)

NIM AUDIO 通用操作回调

Parameters
[out]rescode操作结果,一切正常200

◆ nim_rescode_id_cb

void(* nim_rescode_id_cb)(int rescode, const char *file_path, const char *call_id, const char *res_id)

NIM AUDIO 通用操作回调

Parameters
[out]rescode操作结果,一切正常200
[out]file_path播放文件绝对路径
[out]call_id用以定位资源的一级ID,可选
[out]res_id用以定位资源的二级ID,可选

◆ nim_stop_capture_cb

void(* nim_stop_capture_cb)(int rescode, const char *call_id, const char *res_id, const char *file_path, const char *file_ext, long file_size, int audio_duration)

NIM AUDIO 录音完成操作回调

Parameters
[out]rescode操作结果,一切正常200
[out]call_id用以定位资源的一级ID,可选
[out]res_id用以定位资源的二级ID,可选
[out]file_path文件绝对路径
[out]file_ext文件扩展名
[out]file_size文件大小
[out]audio_duration语音时长

Enumeration Type Documentation

◆ nim_audio_rescode

audio模块调用返回错误码

Enumerator
kSuccess 

成功

kFailed 

操作失败

kUninitError 

未初始化或未成功初始化

kClientPlaying 

正在播放中,操作失败

kClientCapturing 

正在采集中,操作失败

kCaptureDeviceInitError 

采集设备初始化失败(e.g. 找不到mic设备)

kClientNotExist 

采集或播放对象或操作不存在

kThreadError 

线程出错退出,需要重新初始化语音模块

◆ nim_audio_type

音频编码方式

Enumerator
AAC 

aac格式

AMR 

amr格式