2012-03-26 46 views
4

我需要在Windows 8 Metro风格应用程序中执行低级音频捕获。地铁应用程序中的音频捕获

我想我需要使用IAudioClient接口,但如何获得该接口?

微软表示“A客户端通过使用在IMMDevice接口描述的技术之一获得到IAudioClient接口用于音频端点设备的参考..”

http://msdn.microsoft.com/en-us/library/windows/desktop/dd370865(v=vs.85).aspx

但不支持IMMDevice接口Metro风格的应用程序。

如何获得IAudioClient接口?

回答

1

我从MSDN论坛上回答:)

Platform::String^ id = Windows::Media::Devices::MediaDevice::GetDefaultAudioCaptureId(Windows::Media::Devices::AudioDeviceRole::Console); 
Microsoft::WRL::ComPtr<IAudioClient> pAudioClient = NULL; 
ActivateAudioInterface(id->Data(), __uuidof(IAudioClient), (void**)&pAudioClient); 

这ActivateAudioInterface(是神秘的对我—有所有在MSDN Library中对它的引用;在搜索它的唯一命中是在论坛...