浏览器报错: Failed to execute 'createObjectURL' on 'URL'

techbrood 发表于 2019-04-25 16:23:38

标签: javascript, getusermedia

- +

之前工作的网页调用摄像头获取视频并拍照的作品报错:

Failed to execute 'createObjectURL' on 'URL'

原因是Chrome升级后,新版本的Chrome不再支持该用法。

其他主流浏览器也是如此,详细讨论请参考如下链接:

https://www.fxsitecompat.com/en-CA/docs/2017/url-createobjecturl-stream-has-been-deprecated/

所以原先的代码:

video.src = URL.createObjectURL(stream);

需要被修改为

video.srcObject = stream;

一个兼容的写法如下:

try {
  this.srcObject = stream;} catch (error) {
  this.src = window.URL.createObjectURL(stream);}


possitive(34) views55980 comments3

发送私信

最新评论

陈竹蔗 2020-04-18 11:34:24

请问关闭摄像头应该咋么写


iefreer 2019-05-27 11:25:43

@Hh, 别客气哦,欢迎来本站分享你的作品。


Hh 2019-05-27 10:05:11

不知道该怎么感谢你,我弄了两天。终于在你这弄好了


请先 登录 再评论.
相关文章