微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何控制Windows 7中的麦克风增强?

我试图在C / C ++应用程序中使用mixer API来控制Windows 7中的麦克风增强(电平/(非)静音),但是我没有得到相同的控件。 可以使用WASAPI来完成吗? 有人可以build议任何其他API来控制Windows 7中的麦克风增强?

这是我迄今写的…

const IID IID_IDevicetopology = __uuidof(IDevicetopology); const IID IID_IPart = __uuidof(IPart); const IID IID_IAudioAutoGainControl = __uuidof(IAudioAutoGainControl); HRESULT hr = S_OK; CoInitialize(NULL); IMMDeviceEnumerator *deviceEnumerator = NULL; hr = CoCreateInstance(__uuidof(MMDeviceEnumerator),NULL,CLSCTX_INPROC_SERVER,__uuidof(IMMDeviceEnumerator),(LPVOID *)&deviceEnumerator); IMMDevice *pEndptDev = NULL; hr = deviceEnumerator->GetDefaultAudioEndpoint(eCapture,eConsole,&pEndptDev); deviceEnumerator->Release(); deviceEnumerator = NULL; IDevicetopology *pDevTopoEndpt = NULL; IConnector *pConnEndpt = NULL; IConnector *pConnHWDev = NULL; IPart *pPartConn = NULL; IAudioAutoGainControl *pAGC = NULL; IControlInterface *pControl = NULL; UINT pCount = 0; LPCGUID pIID = ; // Get the endpoint device's IDevicetopology interface. hr = pEndptDev->Activate(IID_IDevicetopology,CLSCTX_ALL,(void**)&pDevTopoEndpt); // The device topology for an endpoint device always // contains just one connector (connector number 0). hr = pDevTopoEndpt->GetConnector(0,&pConnEndpt); // Use the connector in the endpoint device to get the // connector in the adapter device. hr = pConnEndpt->GetConnectedTo(&pConnHWDev); // Query the connector in the adapter device for // its IPart interface. hr = pConnHWDev->QueryInterface(IID_IPart,(void**)&pPartConn); // Use the connector's IPart interface to get the // IDevicetopology interface for the adapter device. hr = pPartConn->Activate(CLSCTX_ALL,IID_IAudioAutoGainControl,(void**)&pAGC); hr = pPartConn->GetControlInterfaceCount(&pCount); hr = pPartConn->GetControlInterface(pCount - 1,&pControl); hr = pControl->GetIID((GUID *)pIID); //BOOL bEnabled = false; hr = pAGC->SetEnabled(true,pIID);

WASAPI是做到这一点的方法

http://msdn.microsoft.com/en-us/library/windows/desktop/dd316531%28v=vs.85%29.aspx

http://msdn.microsoft.com/en-us/library/windows/desktop/dd370853%28v=vs.85%29.aspx

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐