
无法获取摄像头数据是因为将摄像头设置成了不允许。子啊手机上的“摄像头”设置为允许,就可以了。
具体 *** 作办法如下:
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无法获取摄像头数据是怎么回事等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)