Core Audio API种类
WASAPI 只会影响调用的软件的声音,不影响其他软件或者说系统的声音,程序退出后,系统声音音量不会更改。
MMDevice API的作用
MMDevice API的组成
IMMDeviceEnumerator接口
创建IMMDeviceEnumerator接口
COM组件
要记住
找到对应COM组件的接口
MMDeviceEnumerator支持的方法
GetDefaultAudioEndpoint获取默认设备
EnumAudioEndpoint枚举音频设备
IMMDeviceEnumerator 用来列举音频终端设备。
IMMDevice 代表一个音频设备(audio device)。
IMMEndpoint 代表一个音频终端设备(audio endpoint device),只有一个方法GetDataFlow,用来识别一个音频终端设备是一个输出设备(rendering device)还是一个输入设备(capture device)。
IMMDeviceCollection 代表一个音频终端设备的集合