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中對它的引用;在搜索它的唯一命中是在論壇...