Core Audio API种类

image.png
WASAPI 只会影响调用的软件的声音,不影响其他软件或者说系统的声音,程序退出后,系统声音音量不会更改。

MMDevice API的作用

image.png

MMDevice API的组成

image.png

IMMDeviceEnumerator接口

image.png

创建IMMDeviceEnumerator接口

image.png

COM组件

image.png

要记住

image.png

找到对应COM组件的接口

image.png

MMDeviceEnumerator支持的方法

image.png

GetDefaultAudioEndpoint获取默认设备

image.png

EnumAudioEndpoint枚举音频设备

image.png

IMMDeviceEnumerator 用来列举音频终端设备。
IMMDevice 代表一个音频设备(audio device)。
IMMEndpoint 代表一个音频终端设备(audio endpoint device),只有一个方法GetDataFlow,用来识别一个音频终端设备是一个输出设备(rendering device)还是一个输入设备(capture device)。
IMMDeviceCollection 代表一个音频终端设备的集合