请给出代码,谢谢。从来没做过这个,,晕了
穷得只有50分

解决方案 »

  1.   

    http://cmaniacs.com/v1/?path=Sorgenti%2FAudio%2FVari&text=SetRecordingDevice.cpp
      

  2.   

    用directx可以做,自己查查代码吧
      

  3.   

    1.mixerGetNumDevs获取混音设备数量  
    2.循环获取设备信息mixerOpen/mixerGetLineInfo  
    3.根据获得的MIXERLINE中dwComponentType判断类型来确定是线入/麦克风  
                   MIXERLINE_COMPONENTTYPE_SRC_LINE/MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE  
    4.mixerSetControlDetails设置音量
      

  4.   

    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=209788
      

  5.   

    如果你收到我的代码的话,做以下修改:
    在CVDlg::CVDlg(CWnd* pParent /*=NULL*/):CDialog(CVDlg::IDD, pParent)中把m_mmv.Create(this,MIXERLINE_COMPONENTTYPE_DST_SPEAKERS,-1);改为m_mmv.Create(this,MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE,-1); 这样可控制micro的静音。m_VControl.Create(this,MIXERLINE_COMPONENTTYPE_DST_SPEAKERS,-1,MIXERCONTROL_CONTROLTYPE_VOLUME);改为m_VControl.Create(this,MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE,-1,MIXERCONTROL_CONTROLTYPE_VOLUME); 可用快捷键调节micro的音量大小。如果你没收到的话,我再抽时间回答你吧!