首页 > 其他分享 >H5如何调用手机摄像头?

H5如何调用手机摄像头?

时间:2022-12-11 18:44:31浏览次数:78  
标签:调用 image 前置 H5 手机 摄像头

本文仅简单叙述一下,调用的方式。
请看代码:<input type="file" accept="image/*" capture="camera">

 

下面是开发时遇到的问题和疑问:

  1. 如何调用前置摄像头?
  2. 如何只能选择video视频?
  3. 如何只能选择图片?
  4. 如何允许进行选择一张图?
  5. 如何允许进行多图选择?

下面我们通过一个简单的例子说明一下:

<!DOCTYPE html>  
<html lang="en">  
<head>  
<meta charset="UTF-8">  
    <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
    <title>H5调用手机摄像头</title>
    <style>  
    </style>  
</head>  
<body>  
<h3>HTML5调用手机摄像头,进行拍照,实时上传</h3>
<div>  
    <h3>image图片</h3>
    <input type="file" accept="image/*" capture="camera">  
    <h3>image图片 – 多选</h3>
    <input type="file" accept="image/*"  multiple> 
    <hr />
    <h3>image图片 - 前置摄像头调用</h3>
    <p>重点来了,iOS 10.3以后可以通过给 input[type='file'] 的标签里指定 capture="user" 来调用手机前置摄像头了。</p>
    <p><b>注意:</b>如果手机不支持这个特性还是使用的是后置摄像头。</p>
    <input type="file" accept="image/*"  capture="user"> 
    <p>经过实际测试,Android和IOS两种系统的手机调用的还是后置摄像头!!</p>
    <hr />
    
    <h3>video视频</h3>
    <input type="file" accept="video/*" capture="camcorder"> 
    <hr />
    
    <h3>audio音频</h3>
    <input type="file" accept="audio/*" capture="microphone">  
</div>  
</body>  
</html> 

 

 

 

调用手机摄像头之后,剩下的摄像头切换,就属于手机配置的摄像头模式切换问题了。目前,参考了一些别的js代码,暂时未发现能有效直接调用前置摄像头的方法。

标签:调用,image,前置,H5,手机,摄像头
From: https://www.cnblogs.com/Fooo/p/16974139.html

相关文章

  • java基础-定义和调用方法
    java基础-定义和调用方法定义静态无参方法publicstaticvoidplayGame(){System.out.println("aaaa");}定义静态无参方法publicstaticv......
  • 记录下关于微信h5支付那点事儿(百分之80拷贝官方)
    LZ-Says:困意上来,感觉简直痛不欲生~生亦何欢~!!!前言这俩天在玩微信的H5支付,不得不说,腾讯出品,Enmmm,懂就好。。。原想着这是一件很easy的东西,WebView加载一个地址不久好了,enmmm......
  • Java方法(2)方法的定义及调用
        ......
  • 系统调用
    ①系统调用的概念和作用“系统调用”是操作系统提供给应用程序(程序员/编程人员)使用的接口,可以理解为一种可供应用程序调用的特殊函数,应用程序可以发出系统调用请来获得......
  • vue中调用方法返回函数类型
    刚学习vue是用2.x版本的,学vue3.x版本后,把选项卡类型methods方法写入到setup()函数中,在vue2定义的方法是这样的:loadAll(){},到了setup中变成了constloadAll=()=>{}......
  • 10、YOLOv5-调用官方权重进行检测
    YOLO简介YOLO(YouOnlyLookOnce)是一种计算机视觉技术,它可以用来检测图像中的物体。YOLOv5是YOLO的最新版本,它具有更好的性能和更快的速度,可以用来实现实时物体检测。它通......
  • 关于在 Angular 应用里重复调用 RouterModule.forRoot(ROUTES) 的讨论
    在延迟加载模块中调用forRoot,后果是将在延迟加载模块注入器中创建所有全局服务的新实例,这将导致不可预知的结果。仅在根应用程序模块AppModule中调用forRoot,在任何......
  • 调用接口,分批方法:
    调用接口,分批方法:doublenum=Math.Ceiling((double)views.Count/(double)pageSize);List<List<TViewModel>>list=newList<List<TViewModel>>();......
  • 调用函数改变实参
    voidadd(int&p)//voidadd(int*p){ p++; //(*p)++;}intmain(){ intnum=0; add(num);//想要调用函数改变实参,用&p来接受实参的地址,否则只能传值; //add(&num)传址需......
  • 调用一个二分法函数查找数值的下标值
    intbinary_search(intx,intarrx[],intsz){ intleft=0; //intright=(sizeof(arrx)/sizeof(arrx[0]))-1;不能在函数里计算数组(参数)的大小 intright=sz-......