4

Windows 8 の Metro スタイル アプリで低レベルのオーディオ キャプチャを実行する必要があります。

IAudioClient インターフェイスを使用する必要があると思いますが、そのインターフェイスを取得するにはどうすればよいですか?

Microsoft は、「クライアントは、IMMDevice インターフェイスで説明されている手法のいずれかを使用して、オーディオ エンドポイント デバイスの IAudioClient インターフェイスへの参照を取得します。」と述べています。

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

ただし、IMMDevice インターフェイスは Metro スタイル アプリではサポートされていません。

IAudioClient インターフェイスを取得するにはどうすればよいですか?

4

2 に答える 2

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ライブラリにはそれへの参照はまったくありません。それを検索する際の唯一のヒットはフォーラムにあります...

于 2012-04-23T21:52:38.433 に答える