NOT_SUPPORTED_ERROR:浏览器不支持硬件设备。 MANDATORY_UNSATISFIED_ERROR:无法发现指定的硬件设备。 下面看一个完整例子: let constraints = {video:true};functiononSuccess(stream) { let video= document.querySelector("video");//video.src = window.URL.createObjectURL(stream);这种写法已被移除video.srcObject...
constraints参数是一个 MediaStreamConstraints 对象,包含两个值为布尔值的成员:video及audio. 这个参数描述了被 LocalMediaStream对象所支持的媒体类型,使用时,需要在constraints参数里指定某个类型或者两个类型.如果某特定类型不被浏览器所支持, getUserMedia 会调用errorCallback函数,并传入错误类型NOT_SUPPORTED_ERROR. 如...
("error: ",error); } qVga.onclick = function(){getMedia(qVgaConstraints)}; vga.onclick = function(){getMedia(vgaConstraints)}; hdVga.onclick = function(){getMedia(hdVgaConstaints)}; function getMedia(constraints){ console.log(constraints.video.mandatory); getUserMedia(constraints,success...
mandatory: { minAspectRatio:1.333, maxAspectRatio: 1.334}, optional [ { minFrameRate:60}, { maxWidth:640}, { maxHeigth:480} ] } }, successCallback, errorCallback); DictionaryMediaTrackConstraintsMembers advancedof typesequence<MediaTrackConstraintSet> SeeConstraints and ConstraintSetfor the definiti...
音频和视频的特定约束名称仍在不断变化,但在撰写本文时,这里有一个提供更多约束的示例。 window.navigator.getUserMedia( audio:true,video: {'mandatory': {'minAspectRatio':1.333,'maxAspectRatio':1.334},'optional': [{'minFrameRate':60}, {'maxWidth':640}] }); 也可以看看:...
为此,我应该使用navigator.mediaDevices.getUserMedia()。但是constraints对象不再有mandatory属性,并且因为我正在使用typescript,所以如果我尝试使用它,我会得到一个错误。我尝试使用deviceId属性来代替,但是我得到了这个错误:Uncaught (in promise) DOMException: Requested de 浏览5提问于2018-12-01得票数 2...
MANDATORY_UNSATISFIED_ERROR:未发现指定的硬件设备。 语法示例: function onError(error) { console.log("错误名称: "+ error.name+" 错误信息:"+error.message); } ⑷ 视频拍照 获取视频后通过 Canvas API提供的 “ctx.drawImage(video,0,0)”方法实现拍照功能,该方法 ...
error('未找到屏幕源') return } const config = { audio: false, video: { mandatory: { chromeMediaSource: 'desktop', chromeMediaSourceId: source.id, minWidth: 1280, minHeight: 720, maxWidth: 8000, maxHeight: 8000 } } } navigator.mediaDevices.getUserMedia(config).then((e) => { this....
用于设置视频分辨率getUserMedia()和RTCPeerConnection addStream()调用。 其目的是为执行其他约束,诸如宽高比,面向模式(正面或背面相机),帧率,高度和宽度... 例子: getUserMedia({video:{mandatory:{minAspectRatio:1.333,maxAspectRatio:1.334},optional[{minFrameRate:60},{maxWidth:640},{maxHeigth:480}]}},success...
Guide Chrome, code, getUserMedia, HTTPS, Walkthrough, xander dumaine Surviving Mandatory HTTPS in Chrome (Xander Dumaine) “Only Secure Origins Are Allowed” – Chrome 47 Chrome 47 now forces secure origins (mostly) with HTTPS. This can be a pain to deal with, but Xander Dumaine is here...