IAudioDeviceCollection

最近更新时间:2022-09-20 05:17:40

Public 成员函数
virtual intgetCount ()=0
virtual intgetDevice (int index, char deviceName[MAX_DEVICE_ID_LENGTH], char deviceId[MAX_DEVICE_ID_LENGTH])=0
virtual intsetDevice (const char deviceId[MAX_DEVICE_ID_LENGTH])=0
virtual intsetApplicationVolume (int volume)=0
virtual intgetApplicationVolume (int &volume)=0
virtual intsetApplicationMute (bool mute)=0
virtual intisApplicationMute (bool &mute)=0
virtual voidrelease ()=0
Protected 成员函数
virtual~IAudioDeviceCollection ()

详细描述

音频设备信息收集方法。

IAudioDeviceCollection 接口类获取音频设备相关的数据。

构造及析构函数说明

~IAudioDeviceCollection

virtual ~IAudioDeviceCollection()

成员函数说明

getCount

virtual int getCount()

获取播放或录音设备数量

如果先调用 enumeratePlaybackDevices 再调用该方法,返回播放设备的数量。如果先调用 enumerateRecordingDevices 再调用该方法,返回录音设备的数量。

返回

语音设备数目

getDevice

virtual int getDevice(int index, char deviceName[MAX_DEVICE_ID_LENGTH], char deviceId[MAX_DEVICE_ID_LENGTH])

获取指定index的设备信息

参数

参数描述
index输入参数,指定想查询的设备信息。
deviceName输出参数,设备名称。
deviceId输出参数,设备 ID。

返回

  • 0: 方法调用成功
  • < 0: 方法调用失败

setDevice

virtual int setDevice(const char deviceId[MAX_DEVICE_ID_LENGTH])

指定设备

参数

参数描述
deviceId设备 ID。

返回

  • 0: 方法调用成功
  • < 0: 方法调用失败

setApplicationVolume

virtual int setApplicationVolume(int volume)

设置 App 音量

参数

参数描述
volume音量值,范围 [0,255]。

返回

  • 0: 方法调用成功
  • < 0: 方法调用失败

getApplicationVolume

virtual int getApplicationVolume(int& volume)

获取 App 的当前音量

参数

参数描述
volume音量值,范围 [0,255]。

返回

  • 0: 方法调用成功
  • < 0: 方法调用失败

setApplicationMute

virtual int setApplicationMute(bool mute)

设置 App 静音

参数

参数描述
mute
  • true: App 设为静音;
  • false: App 设为不静音。
  • 返回

    • 0: 方法调用成功
    • < 0: 方法调用失败

    isApplicationMute

    virtual int isApplicationMute(bool& mute)

    获取 App 当前的静音状态

    参数

    参数描述
    mute
  • true: App 为静音状态;
  • false: App 为非静音状态。
  • 返回

    • 0: 方法调用成功
    • < 0: 方法调用失败

    release

    virtual void release()

    释放 IAudioDeviceCollection 对象占用的所有资源。