美文网首页
H5 增强相关

H5 增强相关

作者: ShoneSingLone | 来源:发表于2020-12-05 23:17 被阅读0次

照相拍照功能

https://whatwebcando.today/photos.html

function getUserMedia(options, successCallback, failureCallback) {
  var api = navigator.getUserMedia || navigator.webkitGetUserMedia ||
    navigator.mozGetUserMedia || navigator.msGetUserMedia;
  if (api) {
    return api.bind(navigator)(options, successCallback, failureCallback);
  }
}

var theStream;

function getStream() {
  if (!navigator.getUserMedia && !navigator.webkitGetUserMedia &&
    !navigator.mozGetUserMedia && !navigator.msGetUserMedia) {
    alert('User Media API not supported.');
    return;
  }
  
  var constraints = {
    video: true
  };

  getUserMedia(constraints, function (stream) {
    var mediaControl = document.querySelector('video');
    if ('srcObject' in mediaControl) {
      mediaControl.srcObject = stream;
    } else if (navigator.mozGetUserMedia) {
      mediaControl.mozSrcObject = stream;
    } else {
      mediaControl.src = (window.URL || window.webkitURL).createObjectURL(stream);
    }
    theStream = stream;
  }, function (err) {
    alert('Error: ' + err);
  });
}

function takePhoto() {
  if (!('ImageCapture' in window)) {
    alert('ImageCapture is not available');
    return;
  }
  
  if (!theStream) {
    alert('Grab the video stream first!');
    return;
  }
  
  var theImageCapturer = new ImageCapture(theStream.getVideoTracks()[0]);

  theImageCapturer.takePhoto()
    .then(blob => {
      var theImageTag = document.getElementById("imageTag");
      theImageTag.src = URL.createObjectURL(blob);
    })
    .catch(err => alert('Error: ' + err));

MediaDevices.getUserMedia undefined 的问题

MediaDevices.getUserMedia只工作于以下三种环境:

  • localhost
  • 开启了 HTTPS 的域
  • 使用 file:/// 协议打开的本地文件

如果暂时没有完成https,可以使用以下方法
chrome://flags/#unsafely-treat-insecure-origin-as-secure
--unsafely-treat-insecure-origin-as-secure="http://example.com"

相关文章

  • H5 增强相关

    照相拍照功能 https://whatwebcando.today/photos.html[https://wha...

  • 高通量测序与增强子相关研究

    高通量测序与增强子相关研究 对增强子、超级增强子相关研究作个汇总。 1 增强子鉴定 寻找目标增强子是研究增强子的第...

  • Html5 新特性

    H5 新特性 语义化标签:header、footer、section、nav、aside、article 增强型表...

  • 关于H5页面设计

    准备做一个H5页面,关于招聘的,之前有做过H5网站,并没有做过相关的H5运营类的设计的东西,对于H5有一点了解,但...

  • VScode的使用

    常用插件(待补充) HTML Snippets:增强了zen-coding,增加了H5的自动补全,安装后每次打开自...

  • H5 路径相关

    路径src的两种赋值方式:通过相对路径赋值1.1 同级:同级就是"图片"和".html文件"存储在同一个文件夹中...

  • 面试001

    H5相关: https://blog.csdn.net/chenleismr/article/details/10...

  • h5 canvas学习之绘制圆形波浪进度条

    之前做android原生开发,现在公司又让搞搞h5,所有就开始学习js的相关知识,canvas是h5的一个...

  • JSBridge交互原理详解_iOS&h5

    注:本文需同时了解iOS和h5相关开发技能开发者查看,此处以h5调iOS客户端为例 iOS调h5,流程比较简单,此...

  • H5界面的测试

    一.业务逻辑 1、业务逻辑相关 除基本的功能测试之外,H5页面的测试,需要关注以下几点: 1.1 登录 目前H5与...

网友评论

      本文标题:H5 增强相关

      本文链接:https://www.haomeiwen.com/subject/sdunwktx.html