操纵AudioMixer就可以了,当然说起来简单做起来复杂。

解决方案 »

  1.   

    DShow 里用:
    hr = CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC_SERVER,IID_ICreateDevEnum, (void **)&SysDevEnum);
    hr = SysDevEnum->CreateClassEnumerator(CLSID_AudioInputDeviceCategory, &pEnumMoniker, 0);然后就差不多了
      

  2.   

    用waveInGetNumDevs ()函数,该函数返回的就是系统中提供的输入设备的个数,而系统指定输入设备的表识号uDeviceID ,一般为0、1、2,如电脑声卡为0,Modem的声卡为1,想用哪个输入设备,指定哪个uDeviceID 就行了,如waveInOpen(,0,,,,)