『壹』 如何让小程序读取相机

你参考下这篇文章:网页链接小程序调用摄像头拍照的功能实现,含代码

『贰』 小程序 camera 怎么拍照

android.hardware.camera 程序使用设备摄像头
android.hardware.camera.autofocus 子功能,摄像头自动聚焦功能
android.hardware.camera.flash 子功能,使用闪内光灯
android.hardware.camera.front 子功能,使用前置摄像头

你可以看看微容信的开发文档第二个小程序开发文档

『叁』 小程序人脸识别认证出现,未获取到麦克风或摄像头权限,请检查手机设置或小程序设置中的相关权限设定

网络小程序复认证的时候制,提示“未获取到麦克风或摄像头权限,请检查手机设置或小程序设置”,需要经过两个步骤解决:

1、设置网络APP在手机中的应用权限,不同手机的设置大同小异,一般在设置-应用管理/应用权限管理-具体某一款APP的权限设置,把摄像头、麦克风权限设置为“允许”;

2、从扫码打开的小程序(或者随便哪个小程序都可以)那里,点击右上角的三个点,如下图

小程序权限设置

然后点跳出来的“关于”按钮-点新窗口中右上角的三个点-点下方弹出的“权限管理”按钮,就可以设置摄像头和麦克风权限了。

不要问我为什么知道,我跟你们走了一样的路!

『肆』 华为手机,小程序未授权,摄像头没打怎么

提示“未获取到麦克风或摄像头权限,请检查手机设置或小程序设置”,需要经过两个步骤解决:

1、设置网络APP在手机中的应用权限,不同手机的设置大同小异,一般在设置-应用管理/应用权限管理-具体某一款APP的权限设置,把摄像头、麦克风权限设置为“允许”;

2、从扫码打开的小程序(或者随便哪个小程序都可以)那里,点击右上角的三个点,如下图

『伍』 通过小程序打开摄像头扫码,可以识别跳转哪些内容

一般为 一个url路径也可以是一段文字
获取到url路径 按正常url处理即可

『陆』 求一个控制摄像头小程序的源码,要求VC下编译运行

VC-摄像头控制SDK源码
#include <windows.h>
#include <stdio.h>
#include <vfw.h>
#pragma comment(lib,"vfw32.lib")

HWND ghWndCap ; //捕获窗的句柄
CAPDRIVERCAPS gCapDriverCaps ; //视频驱动器的能力
CAPSTATUS gCapStatus ; //捕获窗的状态
char szCaptureFile[] = "MYCAP.AVI";
char gachBuffer[20];

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);

LRESULT CALLBACK StatusCallbackProc(HWND hWnd,int nID,LPSTR lpStatusText)
{
if(!ghWndCap)return FALSE;//获得捕获窗的状态
capGetStatus(ghWndCap,&gCapStatus,sizeof(CAPSTATUS));//更新捕获窗的大小
SetWindowPos(ghWndCap,NULL,0,0,gCapStatus.uiImageWidth,gCapStatus.uiImageHeight,SWP_NOZORDER|SWP_NOMOVE);
if(nID==0){//清除旧的状态信息
SetWindowText(ghWndCap,(LPSTR)"hello");
return (LRESULT)TRUE;
}//显示状态ID和状态文本
wsprintf(gachBuffer,"Status# %d: %s",nID,lpStatusText);
SetWindowText(ghWndCap,(LPSTR)gachBuffer);
return (LRESULT)TRUE;
}
LRESULT CALLBACK ErrorCallbackProc(HWND hWnd,int nErrID,LPSTR lpErrorText)
{
if(!ghWndCap)return FALSE;
if(nErrID==0)return TRUE;//清除旧的错误
wsprintf(gachBuffer,"Error# %d",nErrID);//显示错误标识和文本
MessageBox(hWnd, lpErrorText, gachBuffer,MB_OK | MB_ICONEXCLAMATION);
return (LRESULT) TRUE;
}

LRESULT CALLBACK FrameCallbackProc(HWND hWnd,LPVIDEOHDR lpVHdr)
{
FILE *fp;
fp=fopen("caram.dat","w");
if(!ghWndCap)return FALSE;//假设fp为一打开的.dat文件指针
fwrite(lpVHdr->lpData,1,lpVHdr->dwBufferLength,fp);
return (LRESULT)TRUE;
}

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)
{
static TCHAR szAppName[]=TEXT("HelloWin");
HWND hwnd;
MSG msg;
WNDCLASS wndclass;
wndclass.style=CS_HREDRAW|CS_VREDRAW;
wndclass.lpfnWndProc=WndProc;
wndclass.cbClsExtra=0;
wndclass.cbWndExtra=0;
wndclass.hInstance=hInstance;
wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);
wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);
wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
wndclass.lpszMenuName=NULL;
wndclass.lpszClassName=szAppName;
if(!RegisterClass(&wndclass))
{
MessageBox(NULL,TEXT("This program requires WindowsNT!"),szAppName,MB_ICONERROR);
return 0;
}
hwnd=CreateWindow(szAppName,TEXT("The Hello Program"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);
ShowWindow(hwnd,iCmdShow);
UpdateWindow(hwnd);
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}

LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
RECT rect;
switch(message)
{
case WM_CREATE:
{
ghWndCap=capCreateCaptureWindow((LPSTR)"Capture Window",WS_CHILD|WS_VISIBLE,0,0,300,240,(HWND)hwnd,(int)0);
capSetCallbackOnError(ghWndCap,(FARPROC)ErrorCallbackProc);
capSetCallbackOnStatus(ghWndCap,(FARPROC)StatusCallbackProc);
capSetCallbackOnFrame(ghWndCap,(FARPROC)FrameCallbackProc);
capDriverConnect(ghWndCap,0); // 将捕获窗同驱动器连接
//获得驱动器的能力,相关的信息放在结构变量gCapDriverCaps中
capDriverGetCaps(ghWndCap,&gCapDriverCaps,sizeof(CAPDRIVERCAPS));
capPreviewRate(ghWndCap, 66); // 设置Preview模式的显示速率
capPreview(ghWndCap, TRUE); //启动Preview模式
if(gCapDriverCaps.fHasOverlay) //检查驱动器是否有叠加能力
capOverlay(ghWndCap,TRUE); //启动Overlay模式
if(gCapDriverCaps.fHasDlgVideoSource)capDlgVideoSource(ghWndCap); //Video source 对话框
if(gCapDriverCaps.fHasDlgVideoFormat)capDlgVideoFormat(ghWndCap); // Video format 对话框
if(gCapDriverCaps.fHasDlgVideoDisplay)capDlgVideoDisplay(ghWndCap); // Video display 对话框
capFileSetCaptureFile( ghWndCap, szCaptureFile); //指定捕获文件名
capFileAlloc(ghWndCap, (1024L * 1024L * 5)); //为捕获文件分配存储空间
capCaptureSequence(ghWndCap); //开始捕获视频序列
capGrabFrame(ghWndCap); //捕获单帧图像

}

return 0;
case WM_PAINT:
hdc=BeginPaint(hwnd,&ps);
GetClientRect(hwnd,&rect);
DrawText(hdc,TEXT("Hello,Windows98!"),-1,&rect,DT_SINGLELINE|DT_CENTER|DT_VCENTER);
EndPaint(hwnd,&ps);
return 0;
case WM_DESTROY:
{
capSetCallbackOnStatus(ghWndCap,NULL);
capSetCallbackOnError(ghWndCap,NULL);
capSetCallbackOnFrame(ghWndCap,NULL);
capCaptureAbort(ghWndCap);//停止捕获
capDriverDisconnect(ghWndCap); //将捕获窗同驱动器断开
PostQuitMessage(0);
}
return 0;
}
return DefWindowProc(hwnd,message,wParam,lParam);
}

『柒』 微信小程序摄像头支持二次开发吗

这个应该类似于p图软件,可以开发的,但是开发成本应该很高,建议搜磨势小程序了解下费用

『捌』 写一个捕获摄像头的小程序,应该选择opencv还是directshow

opencv可以利用directshow来采集摄像头视频,这比采用OpenCV里的采集视频数据函数要好用
而且opencv和directshow混合使用好点,你网络一下"opencv directshow"就能明白大概了

『玖』 微信APM测评小程序没有关闭允许使用摄像头,会被不停抓拍吗

这个不会,微信里面的有些小程序系统里面会提示要使用摄像头的功能,这个只是一种权限。在使用这个小程序的时候,有时候需要使用摄像头的时候,它才会有拍照或者录像的功能。也还是需要手动点击的,不会无缘无故的就不停的抓拍。

『拾』 小程序内live-pusher禁止摄像头只推音频, 结束后生不成点播文件

你没听