navigator.mediaDevices.getUserMedia

navigator.mediaDevices.getUserMedia

作用:为用户提供直接连接摄像头、麦克风的硬件设备的接口

语法:

navigator.mediaDevices.getUserMedia(constraints).then(function(mediaStream)

{

.....

}

catch(function(error)

{

....

}

参数表示的意义

constraint:指定请求媒体的类型{video:布尔值;audio:布尔值}

mediaStream:stream时MediaStream的对象,表示媒体(硬件设备)内容的数据流,可以通过URL。createObjectURL转换后设置为video或Audio元素的src属性使用

回调函数:函数A作为参数传递到函数B中,并且这个函数B执行函数A

原文地址:https://www.cnblogs.com/MyUniverse/p/10010232.html

时间: 2024-11-07 10:21:57

navigator.mediaDevices.getUserMedia的相关文章

谷歌使用navigator.mediaDevices.getUserMedia 调用摄像头拍照功能,不兼容IE

<template> <div> <!--canvas截取流--> <canvas ref="canvas" width="320" height="260"></canvas> <!--图片展示--> <video ref="video" width="340" height="280" autoplay&g

`MediaDevices.getUserMedia` `undefined` 的问题

通过 MediaDevices.getUserMedia() 获取用户多媒体权限时,需要注意其只工作于以下三种环境: localhost 域 开启了 HTTPS 的域 使用 file:/// 协议打开的本地文件 其他情况下,比如在一个 HTTP 站点上,navigator.mediaDevices 的值为 undefined. 如果想要 HTTP 环境下也能使用和调试 MediaDevices.getUserMedia(),可通过开启 Chrome 的相应参数. 通过相应参数启动 Chrome

JavaScript 使用 mediaDevices API 选择摄像头

大多数智能手机都有前置和后置摄像头,当你在创建视频应用时你可能想要选择或者切换前置.后置摄像头. 如果你开发的是一款聊天应用,你很可能会想调用前置摄像头,但如果你开发的是一款拍照软件,那么你会更倾向于使用后置摄像头.在这篇文章中我们将探讨如何通过 mediaDevices API 和 media constraints (媒体约束) 选择或者切换摄像头. 准备工作 要跟着本文一起动手实践你需要: 一款拥有两个可供测试的摄像头的 iOS 或 Android 设备,如果你的电脑有两个摄像头那也可以

HTML5中video标签与canvas绘图的使用

video标签的使用 video标签定义视频, 它是html5中的新标签, 它的属性如下(参考自文档): domo01 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>demo01</title> </head> <body> <video src="madashu

腾讯IVWEB团队:WebRTC 点对点直播

WebRTC 全称为:Web Real-Time Communication.它是为了解决 Web 端无法捕获音视频的能力,并且提供了 peer-to-peer(就是浏览器间)的视频交互.实际上,细分看来,它包含三个部分: MediaStream:捕获音视频流 RTCPeerConnection:传输音视频流(一般用在 peer-to-peer 的场景) RTCDataChannel: 用来上传音视频二进制数据(一般用到流的上传) 但通常,peer-to-peer 的场景实际上应用不大.对比与去

JS打开摄像头并截图上传

直入正题,JS打开摄像头并截图上传至后端的一个完整步骤 1. 打开摄像头主要用到getUserMedia方法,然后将获取到的媒体流置入video标签 2. 截取图片主要用到canvas绘图,使用drawImage方法将video的内容绘至canvas中 3. 将截取的内容上传至服务器,将canvas中的内容转为base64格式上传,后端(PHP)通过file_put_contents将其转为图片 要注意的是,在chrome以外的浏览器中,使用摄像头或多或少会出现一些问题,可能也是老问题了,所以以

录音 voice record

参考 : http://air.ghost.io/recording-to-an-audio-file-using-html5-and-js/ (html5 基础) https://github.com/muaz-khan/RecordRTC https://github.com/webpack-contrib/worker-loader https://github.com/webpack-contrib/file-loader https://github.com/muaz-khan/Rec

qrcode render 二维码扫描读取

著名的 qrcode 是 zxing https://github.com/zxing/zxing 基于 java, java 真的是轮子多啊... zxing 的 javascript 版本是 https://github.com/LazarSoft/jsqrcode 这个版本的代码非常的 old school. 一上来就是十几行 script, 完全没有模块管理概念. 一堆全局变量 no npm, no typescript. 不过运行是 ok 的, 所以大家可以放心用. 主要的功能是 qr

第190-191篇 一对一录制按钮迁移合并成功及录制往生产上放

关键词:录制按钮迁移合并成功,录制往生产上放 一.一对一视频录制上生产 1.1 录制按钮迁移 1)在本地合并就成,已找到,用12854那个,如下: 1 2)现在思路 现在思路是index.html中引入录制白板的功能,它的一些需要参数,逐个获取如下: 首先获取canvas的尺寸如下: 这个思路不可行呀. 3)实现了,如下: 实现思路iframe获取父页面元素. 2 相关代码如下: var recorder; var _iframe =window.parent; var _div=_iframe