Я смотрел документы для функции WASAPI ActivateAudioInterfaceAsync()
, и он упоминает об отправке DEVINTERFACE_AUDIO_CAPTURE
как deviceInterfacePath
, чтобы активировать интерфейс на устройстве записи звука по умолчанию. Это кажется хорошей практикой, поскольку вызов MediaDevice::GetDefaultAudioCaptureId(AudioDeviceRole::Default)
, который я бы сделал в противном случае, чтобы получить параметр deviceInterfacePath
(который используется в примере WASAPI), является синхронным - хотя в некоторых случаях это может занять несколько секунд, блокируя поток пользовательского интерфейса и потенциально получая ваше приложение будет убито.Как передать DEVINTERFACE_AUDIO_CAPTURE в ActivateAudioInterfaceAsync?
К сожалению, документы не показывают образец, особенно для того, как передать GUID как LPCWSTR deviceInterfacePath
в ActivateAudioInterfaceAsync
.
Как я могу это сделать?
Ну, хорошая попытка для себя ответил на вопрос. Сам вопрос - ОТ, хотя в его нынешнем виде. –
См. [Здесь] (http://meta.stackoverflow.com/a/330571/1413395) для получения дополнительной информации. –
Не знаю, что вы имеете в виду. Это не основной вопрос, на который есть ответ, который вы можете использовать в бингонге, поскольку нет примера, показывающего, как вы это делаете. Ответ может быть легко ответить для кого-то, кто хорошо разбирается в мире C++ и COM, но не каждый является экспертом. Я не задаю вопрос, чтобы получить очки, но чтобы помочь кому-то еще, кто будет искать, как это сделать, поскольку в этом вызове нет образца для этого вызова, и нет простого решения для поиска. Почему бы вам не сделать что-то полезное, а не троллировать людей, которые пытаются помочь другим? –