|
UNSUPPORTED -3
//函数成功
#define RETURN_FUNCTION_OK 0
//函数失败
#define RETURN_FUNCTION_FAILURE 1
//不支持的音频格式
#define RETURN_AUDIO_FORMAT_UNSUPPORTED 2
//音频格式错误
#define RETURN_AUDIO_FORMAT_ERROR 3
//输入缓冲区太小
#define RETURN_INPUT_BUFFER_TOO_SMALL 4
//无法申请内存空间
#define RETURN_CANT_ALLOCATE_MEMORY 5
//未定义错误
#define RETURN_FUNCTION_UNDEFINED 0xFF
会话控制字:
typedef enum AUDIO_SESSION_CONTROL_WORD
{
//获取当前会话最大缓冲大小,参数二无意义
SESSION_GetSessionMaxBufferSize = 0,
//获取当前缓冲区可用大小,参数二无意义
SESSION_GetSessionAvailableBufferSize,
//获取当前会话输出时间,函数返回,参数二无意义
SESSION_GetSessionOutputTime,
//获取当前会话写入时间,函数返回,参数二无意义
SESSION_GetSessionWrittenTime,
//开始会话,参数二无意义
SESSION_StartSession,
//暂停会话,参数二无意义
SESSION_PauseSession,
//停止会话,参数二无意义
SESSION_EndSession,
//清空缓冲区,参数二为传入新时间起点(ms),int型
SESSION_SessionFlushBuffer,
//设置会话音量方式,参数二为方式,之后需要重新开始会话SESSION_StartSession
SESSION_SessionVolumeScaleMethod,
//设置会话音量大小,参数二为传入新音量,float型,0到1.0
SESSION_SessionSetVolume,
//获取会话音量大小,参数二为传出音量,float型
SESSION_SessionGetVolume
} AUDIO_SESSION_CONTROL_WORD;
音量方式:
//软件音量,兼容性好,推荐使用
#define VOLUME
|