微信无法获取摄像头数据怎么办

微信无法获取摄像头数据怎么办,第1张

无法获取摄像头数据是因为将摄像头设置成了不允许。子啊手机上的“摄像头”设置为允许,就可以了。

具体 *** 作办法如下:

1、首先,我们要想到是在安装微信时,为了保护手机安全,我们选择限制应用软件获取我们手机内的信息,而导致无法获取摄像头数据。有时候手机默认也会进行禁止摄像头,我们打开防护软件,以联想乐安全为例,找到“隐私保护”。

2、其次,从“隐私保护”中进入到“应用权限管理”。

3、进入应用权限管理”里面之后,选择“按应用管理”,找出“微信”。我, 就可以看到有9项已被禁止。

4、选择“微信”,进入更具体的应用权限管理项目,找到“打开摄像头”。我们从里面可以快速看到,该项属于禁止项。

5、设置“打开摄像头”,选择“建议允许”,到了这一步之后,基本上已经成功了。

6、重新回到微信,打开扫一扫,既可正常使用扫一扫功能了哦。同理,如QQ等其他应用软件遇到类似问题,也可以通过此方法来解决问题,不过这也有一个好处,可以让我们的手机变得更加安全。

小米智能摄像机2ai增强版nas获取信息失败,可能是你配置NAS网络存储 *** 作步骤错误。首先将摄像头接入到小米路由器这个无线网中。查看小米路由器(带硬盘)或者nas和米家智能摄像机在同一局域网下

可尝试以下方法:

1、清理相机数据(设置 >应用管理>显示系统进程 > 相机 >存储占用>清除数据);

2、将手机关机后重启,再重新观察是否有这样的情况发生;

3、若重启后还存在这个问题,建议您可备份手机重要的数据信息后,恢复出厂设置;

若以上方法未能解决您的问题,请携带购机发票、保修卡和手机前往就近OPPO客户服务中心检测处理。

注:本回答适用于OPPO全系列机型。

通过DirectShow Api获取系统麦克风、扬声器、摄像头信息

#include <windowsh>

#include <vector>

#include <dshowh>

#pragma comment(lib, "Strmiidslib")

#define MAX_FRIENDLY_NAME_LENGTH    128

#define MAX_MONIKER_NAME_LENGTH     256

typedef struct _TDeviceName

{

    WCHAR FriendlyName[MAX_FRIENDLY_NAME_LENGTH];   // 设备友好名

    WCHAR MonikerName[MAX_MONIKER_NAME_LENGTH];     // 设备Moniker名

} TDeviceName;

//WCHAR  转换为 Char

char WCharToChar(WCHAR s)

{

 int w_nlen = WideCharToMultiByte(CP_ACP, 0, s, -1, NULL, 0, NULL, false);

 char ret = new char[w_nlen];

 memset(ret, 0, w_nlen);

 WideCharToMultiByte(CP_ACP, 0, s, -1, ret, w_nlen, NULL, false);

return ret;

}

//REFGUID guidValue : CLSID_AudioInputDeviceCategory(麦克风);  CLSID_AudioRendererCategory(扬声器); //CLSID_VideoInputDeviceCategory(摄像头)

HRESULT GetAudioVideoInputDevices(std::vector<TDeviceName> &vectorDevices, REFGUID guidValue)

{

    TDeviceName name;

    HRESULT hr;

    // 初始化

    vectorDevicesclear();

   // 初始化COM

    hr = CoInitializeEx(NULL, COINIT_APARTMENTTHREADED);

    if (FAILED(hr))

    {

        return hr;

    }

// 创建系统设备枚举器实例

    ICreateDevEnum pSysDevEnum = NULL;

    hr = CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC_SERVER, IID_ICreateDevEnum, (void )&pSysDevEnum);

    if (FAILED(hr))

    {

        CoUninitialize();

        return hr;

    }

    // 获取设备类枚举器

    IEnumMoniker pEnumCat = NULL;

    hr = pSysDevEnum->CreateClassEnumerator(guidValue, &pEnumCat, 0);

    if (hr == S_OK)

    {

        // 枚举设备名称

        IMoniker pMoniker = NULL;

        ULONG cFetched;

        while (pEnumCat->Next(1, &pMoniker, &cFetched) == S_OK)

        {

            IPropertyBag pPropBag;

            hr = pMoniker->BindToStorage(NULL, NULL, IID_IPropertyBag, (void )&pPropBag);

            if (SUCCEEDED(hr))

            {

                // 获取设备友好名

                VARIANT varName;

                VariantInit(&varName);

                hr = pPropBag->Read(L"FriendlyName", &varName, NULL);

                if (SUCCEEDED(hr))

                {

                    StringCchCopy(nameFriendlyName, MAX_FRIENDLY_NAME_LENGTH, varNamebstrVal);

                    // 获取设备Moniker名

                    LPOLESTR pOleDisplayName = reinterpret_cast<LPOLESTR>(CoTaskMemAlloc(MAX_MONIKER_NAME_LENGTH 2));

                    if (pOleDisplayName != NULL)

                    {

                        hr = pMoniker->GetDisplayName(NULL, NULL, &pOleDisplayName);

                        if (SUCCEEDED(hr))

                        {

                            StringCchCopy(nameMonikerName, MAX_MONIKER_NAME_LENGTH, pOleDisplayName);

                            vectorDevicespush_back(name);

                        }

                          CoTaskMemFree(pOleDisplayName);

                    }

                }

                VariantClear(&varName);

                pPropBag->Release();

            }

            pMoniker->Release();

        } // End for While

        pEnumCat->Release();

    }

    pSysDevEnum->Release();

    CoUninitialize();

    return hr;

}

int _tmain(int argc, _TCHAR argv[])

{

    std::vector<TDeviceName> vectorDevices;

    vectorDevicesclear();

//获取摄像头信息

    GetAudioVideoInputDevices(vectorDevices, CLSID_VideoInputDeviceCategory);

    for (auto itor = vectorDevicesbegin(); itor != vectorDevicesend(); ++itor)

    {

        printf("FriendlyName = %s, MonikerName = %s\n", WCharToChar(itor->FriendlyName), WCharToChar(itor->MonikerName));

    }

    vectorDevicesclear();

//获取麦克风设备信息

    GetAudioVideoInputDevices(vectorDevices, CLSID_AudioInputDeviceCategory);

    for (auto itor = vectorDevicesbegin(); itor != vectorDevicesend(); ++itor)

    {

        //wprintf(L"FriendlyName = %ws, MonikerName = %ws\n", itor->FriendlyName, itor->MonikerName);

        printf("FriendlyName = %s, MonikerName = %s\n", WCharToChar(itor->FriendlyName), WCharToChar(itor->MonikerName));

    }

    vectorDevicesclear();

//获取扬声器设备信息

    GetAudioVideoInputDevices(vectorDevices, CLSID_AudioRendererCategory);

    for (auto itor = vectorDevicesbegin(); itor != vectorDevicesend(); ++itor)

    {

        //wprintf(L"FriendlyName = %ws, MonikerName = %ws\n", itor->FriendlyName, itor->MonikerName);

        printf("FriendlyName = %s, MonikerName = %s\n", WCharToChar(itor->FriendlyName), WCharToChar(itor->MonikerName));

    }

    getchar();

    return 0;

}

以上就是关于微信无法获取摄像头数据怎么办全部的内容,包括:微信无法获取摄像头数据怎么办、小米智能摄像机2ai增强版nas获取信息失败、oppo无法获取摄像头数据是怎么回事等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9709744.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存