通过阅读本文,您可以了解到Windows SDK的IAliEngineAudioDeviceManager接口详情。

接口说明

查看所有接口详情,请参见IAliEngineAudioDeviceManager

目录

音频设备管理接口

API 描述 支持的最低版本
GetAudioCaptureList 获取系统中的录音设备列表。 2.1
GetCurrentAudioCaptureName 获取使用的录音设备名称。 2.1
GetCurrentAudioCaptureID 获取使用的录音设备ID。 2.1
SetCurrentAudioCaptureName 选择录音设备名称。 2.1
SetCurrentAudioCaptureID 选择录音设备ID。 2.1
GetAudioPlayerList 获取系统中的扬声器列表。 2.1
GetCurrentAudioPlayerName 获取当前使用的扬声器名称。 2.1
GetCurrentAudioPlayerID 获取当前使用的扬声器ID。 2.1
SetCurrentAudioPlayerName 选择扬声器名称。 2.1
SetCurrentAudioPlayerID 选择扬声器ID。 2.1
SetRecordingDeviceVolume 设置音频采集设备音量。 2.1
GetRecordingDeviceVolume 获取音频采集设备音量。 2.1
SetPlaybackDeviceVolume 设置音频播放设备音量。 2.1
GetPlaybackDeviceVolume 获取音频播放设备音量。 2.1
StartTestAudioRecordByName 开始测试音频采集设备。 2.1
StartTestAudioRecordById 开启麦克风设备测试(按设备ID)。 2.1
StopTestAudioRecord 停止测试音频采集设备。 2.1
StartTestAudioPlayoutByName 开始测试音频播放设备。 2.1
StartTestAudioPlayoutById 开启扬声器设备测试(按设备ID)。 2.1
StopTestAudioPlayout 停止测试音频播放设备。 2.1

接口详情

  • GetAudioCaptureList:获取系统中的录音设备列表。
    AliEngineDeviceInfoList* GetAudioCaptureList();
    返回说明

    返回系统中的录音设备列表。

  • GetCurrentAudioCaptureName:获取使用的录音设备名称。
    String GetCurrentAudioCaptureName();
    返回说明

    返回当前音频采集设备名。

  • GetCurrentAudioCaptureID:获取使用的录音设备ID。
    String GetCurrentAudioCaptureID();
    返回说明

    返回当前音频采集设备ID。

  • SetCurrentAudioCaptureName:选择录音设备名称。
    int SetCurrentAudioCaptureName(const char* captureName);
    参数说明
    名称 类型 描述
    captureName const char* 音频采集设备名称。
    返回说明

    0表示方法调用成功,其他表示方法调用失败。

  • SetCurrentAudioCaptureID:选择录音设备ID。
    int SetCurrentAudioCaptureID(const char* captureID);
    参数说明
    名称 类型 描述
    captureID const char* 音频采集设备名称。
    返回说明

    0表示方法调用成功,其他表示方法调用失败。

  • GetAudioPlayerList:获取系统中的扬声器列表。
    AliEngineDeviceInfoList* GetAudioPlayerList();
    返回说明

    返回音频播放设备列表。

  • GetCurrentAudioPlayerName:获取当前使用的扬声器名称。
    String GetCurrentAudioPlayerName();
    返回说明

    返回当前音频播放设备名。

  • GetCurrentAudioPlayerID:获取当前使用的扬声器ID。
    String GetCurrentAudioPlayerID();
    返回说明

    返回当前音频播放设备ID。

  • SetCurrentAudioPlayerName:选择扬声器名称。
    int SetCurrentAudioPlayerName(const char* playerName);
    参数说明
    名称 类型 描述
    playerName const char* 音频播放设备名称。
    返回说明

    0表示方法调用成功,其他表示方法调用失败。

  • SetCurrentAudioPlayerID:选择扬声器ID。
    int SetCurrentAudioPlayerID(const char* playerID);
    参数说明
    名称 类型 描述
    playerID const char* 音频播放设备ID。
    返回说明

    0表示方法调用成功,其他表示方法调用失败。

  • SetRecordingDeviceVolume:设置音频采集设备音量。
    int SetRecordingDeviceVolume(int volume);
    参数说明
    名称 类型 描述
    volume int 音量,取值范围:[0,100],默认值为当前系统麦克风音量。
    返回说明

    0表示方法调用成功,其他表示方法调用失败。

  • GetRecordingDeviceVolume:获取音频采集设备音量。
    int GetRecordingDeviceVolume();
    返回说明

    返回音频采集设备音量。

  • SetPlaybackDeviceVolume:设置音频播放设备音量。
    int SetPlaybackDeviceVolume(int volume);
    参数说明
    名称 类型 描述
    volume int 音量,取值范围:[0,100],默认值为系统扬声器当前音量。
    返回说明

    0表示方法调用成功,其他表示方法调用失败。

  • GetPlaybackDeviceVolume:获取音频播放设备音量。
    int GetPlaybackDeviceVolume();
    返回说明

    返回设备音量。

  • StartTestAudioRecordByName:开始测试音频采集设备。
    int StartTestAudioRecordByName(const char *deviceName, int callbackInterval = 0);
    参数说明
    名称 类型 描述
    deviceName const char * 音频采集设备名称。
    callbackInterval int 音量回调频率,单位:毫秒,默认值200毫秒。
    返回说明

    0表示方法调用成功,其他表示方法调用失败。

    说明 开始测试后音量信息通过onAudioDeviceRecordLevel回调返回。
  • StartTestAudioRecordById:开启麦克风设备测试(按设备ID)。
    int StartTestAudioRecordById(const char * deviceId, int callbackInterval = 0);
    参数说明
    名称 类型 描述
    deviceId const char * 设备ID。
    callbackInterval int 音量回调频率,单位:毫秒,默认值200毫秒。
    返回说明

    0表示方法调用成功,其他表示方法调用失败。

    说明 开始测试后音量信息通过onAudioDeviceRecordLevel回调返回。
  • StopTestAudioRecord:停止测试音频采集设备。
    int StopTestAudioRecord();
    返回说明

    0表示方法调用成功,其他表示方法调用失败。

  • StartTestAudioPlayoutByName:开始测试音频播放设备。
    int StartTestAudioPlayoutByName(const char* deviceName, const char* filePath, int callbackInterval = 0, int loopCycles = 0);
    参数说明
    名称 类型 描述
    deviceName const char* 音频播放设备名称。
    filePath const char* 音频文件路径。
    callbackInterval int 音量回调频率,单位:毫秒,默认值200毫秒。
    loopCycles int 重复播放次数,-1表示循环播放。
    返回说明

    0表示方法调用成功,其他表示方法调用失败。

  • StartTestAudioPlayoutById:开启扬声器设备测试(按设备ID)。
    int StartTestAudioPlayoutById(const char* deviceId, const char* filePath, int callbackInterval = 0, int loopCycles = 0);
    参数说明
    名称 类型 描述
    deviceId const char* 设备ID。
    filePath const char* 音频文件路径。
    callbackInterval int 音量回调频率,单位:毫秒,默认值200毫秒。
    loopCycles int 重复播放次数,-1表示循环播放。
    返回说明

    0表示方法调用成功,其他表示方法调用失败。

    说明 开始测试后音量信息通过onAudioDevicePlayoutLevel回调返回。
  • StopTestAudioPlayout:停止测试音频播放设备。
    int StopTestAudioPlayout();
    返回说明

    0表示方法调用成功,其他表示方法调用失败。