gpt4 book ai didi

c++ - 如何选择音频输入设备并在 directshow 中捕获音频

转载 作者:太空宇宙 更新时间:2023-11-04 14:10:42 24 4
gpt4 key购买 nike

我正在使用 DirectShow 在 windows embedded ce 6.0 中开发程序。我用 C/C++ 编写程序。

程序需要处理多个音频输入设备

我能够在 directshow 中获得可用的音频输入设备,但不知道如何指定输入设备并从中捕获音频。

有什么办法吗?谢谢!

最佳答案

//首先,使用以下代码创建音频过滤器

IBaseFilter * pDevice = NULL;  
CoCreateInstance(CLSID_AudioCapture, NULL, CLSCTX_INPROC,IID_IBaseFilter, (void**)&pDevice);

//然后,枚举 PIN 以从过滤器获取输入音频名称

IEnumPins * pinEnum = NULL;  
IPin * pin = NULL;
ULONG fetchCount = 0;
PIN_INFO pinInfo;
pDevice->EnumPins(&pinEnum);

while (SUCCEEDED(pinEnum->Next(1, &pin, &fetchCount)) && fetchCount)
{
pin->QueryPinInfo(&pinInfo);
if (pinInfo.dir == PINDIR_INPUT)
{
// get name from pinInfo.achName
}
}

关于c++ - 如何选择音频输入设备并在 directshow 中捕获音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14557609/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com