捕获设备检测到重复命名
创始人
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();

相关内容

热门资讯

一分钟了解!乐乐围棋入门有没有... 一分钟了解!乐乐围棋入门有没有挂,新广西老友麻将十三张有挂吗,微扑克教程(有挂脚本);1、新广西老友...
四分钟了解!哈局八张辅助器,随... 四分钟了解!哈局八张辅助器,随意玩拼三张外挂,教你攻略(有挂方法);1、随意玩拼三张外挂系统规律教程...
一分钟了解!朱雀吴江三缺一有挂... 一分钟了解!朱雀吴江三缺一有挂吗,哥哥跑到快微信小程序怎么能拿好牌,2025版教程(有挂总结)1、全...
1分钟了解!广东麻将是不是有挂... 1分钟了解!广东麻将是不是有挂,心动麻将有挂么,AI教程(有挂透视);广东麻将是不是有挂是一种具有地...
两分钟了解!畅享麻将有挂吗,随... 两分钟了解!畅享麻将有挂吗,随意玩免费辅助器,必赢教程(有挂黑科技)1、游戏颠覆性的策略玩法,独创攻...
五分钟了解!蜀渝牌乐汇有挂没得... 五分钟了解!蜀渝牌乐汇有挂没得,欢乐龙城3有挂吗,黑科技教程(有挂神器)1、蜀渝牌乐汇有挂没得系统规...
6分钟了解!广东雀神智能插件下... 6分钟了解!广东雀神智能插件下载免费,中至游戏辅助,黑科技教程(有挂规律)1、用户打开应用后不用登录...
6分钟了解!微乐龙岩麻将有挂吗... 6分钟了解!微乐龙岩麻将有挂吗,福建众娱软件有没有辅助,解密教程(有挂秘笈)1、这是跨平台的福建众娱...
2分钟了解!大咖互娱辅助,钱塘... 2分钟了解!大咖互娱辅助,钱塘十三水 黑科技,黑科技教程(有挂介绍);1)钱塘十三水 黑科技辅助挂:...
五分钟了解!闽南漳州麻将有没有... 五分钟了解!闽南漳州麻将有没有挂,大宝麻将神器,2025新版教程(有挂方法)1、这是跨平台的闽南漳州...