捕获设备检测到重复命名
创始人
2024-12-25 05:30:35
0

在启动捕获设备时,为每个设备分配唯一名称,以避免重复命名导致的错误。以下是使用DirectShow库中的示例代码,为多个摄像头设备分配唯一名称的方法:

//获取摄像头设备枚举器
ICreateDevEnum *pDevEnum = NULL;
HRESULT hr = CoCreateInstance(CLSID_SystemDeviceEnum, NULL,
    CLSCTX_INPROC_SERVER, IID_ICreateDevEnum, 
    reinterpret_cast(&pDevEnum));
if (FAILED(hr))
{
    //错误处理
}

//枚举摄像头设备并分配唯一名称
IEnumMoniker *pEnum = NULL;
hr = pDevEnum->CreateClassEnumerator(CLSID_VideoInputDeviceCategory, 
    &pEnum, 0);
if (hr == S_OK)
{
    ULONG cFetched;
    int i = 0;
    IMoniker *pMoniker = NULL;

    while (pEnum->Next(1, &pMoniker, &cFetched) == S_OK)
    {
        //为每个设备分配唯一名称
        WCHAR wszUniqueName[MAX_PATH];
        wsprintf(wszUniqueName, L"Device%d", i++);

        //获取摄像头设备的对象指针
        IBaseFilter *pFilter = NULL;
        hr = pMoniker->BindToObject(NULL, NULL, IID_IBaseFilter, 
            reinterpret_cast(&pFilter));
        if (SUCCEEDED(hr))
        {
            //将设备添加到DirectShow图形
            hr = g_pGraph->AddFilter(pFilter, wszUniqueName);
            //...
        }
        pMoniker->Release();
        pFilter->Release();
    }
    pEnum->Release();
}
pDevEnum->Release();

相关内容

热门资讯

步骤辅助挂!aapoker透视... 步骤辅助挂!aapoker透视方法(aapokER)aapoker透视脚本入口(原来存在有挂);1、...
最新技巧!约局吧德州透视(透视... 最新技巧!约局吧德州透视(透视)都是是有挂(2021已更新)(哔哩哔哩)1、上手简单,内置详细流程视...
总算清楚!werplan透视挂... 总算清楚!werplan透视挂(透视)一贯是真的有挂(2025已更新)(哔哩哔哩)werplan透视...
法子辅助挂!aapoker辅助... 法子辅助挂!aapoker辅助工具安全吗(aapokER)aapoker辅助软件合法吗(总是有挂)1...
热点推荐!拱趴大菠萝十三水作弊... 热点推荐!拱趴大菠萝十三水作弊(透视)其实存在有挂(2022已更新)(哔哩哔哩);一、拱趴大菠萝十三...
练习辅助挂!aapoker万能... 练习辅助挂!aapoker万能辅助器(aapokeR)aapoker透视脚本(其实真的有挂);1、首...
最新研发!拱趴大菠萝挂怎么安装... 最新研发!拱趴大菠萝挂怎么安装(透视)一直是真的有挂(2025已更新)(哔哩哔哩)该软件可以轻松地帮...
资料辅助挂!aapoker辅助... 资料辅助挂!aapoker辅助器是真的吗(aapOKER)aapoker辅助插件工具(其实有挂)1、...
重大通报!竞技联盟透视插件(透... 重大通报!竞技联盟透视插件(透视)都是真的是有挂(2022已更新)(哔哩哔哩)1、每一步都需要思考,...
方式辅助挂!aapoker真的... 方式辅助挂!aapoker真的假的(AAPOKer)aapoker俱乐部靠谱吗(确实真的有挂)aap...