最近做的项目遇到了个难题,使用video+canvas+getUserMedia()写的调用本地摄像头拍照不兼容IE。

原因:IE8及以下不支持HTML5标签:video和canvas;IE11及以下所有版本,包括Edge都不支持getUserMedia()。

所以,这几天在网上各种搜,发现想要兼容IE浏览器就只能使用Flash。

解决方案

方案一

flash+as3.0+swfobject实现摄像头拍照

方案分析:

1、使用 adobe flash + actionscript 制作swf文件;

2、采用swfobject.js插件实现页面调用swf文件。

有一篇博客写得特别好:flash+as3.0+swfobject实现摄像头拍照

这样可以自定义swf文件,但是代价好高啊,还要去学actionscript并且要装adobe flash CS6,花的时间太多了。

所以我想到既然有封装的swfobject插件可以更方便的插入flash,那是不是有兼容性好的封装好的控件可以直接调用摄像头。这个搜索过程真的是艰辛无比啊!终于让我找到了jQuery摄像头插件“jquery-webcam-plugin”。

方案二

jquery-webcam-plugin+canvas+后台处理

方案分析:

使用 jquery-webcam-plugin 显示本地摄像头。

点击拍照按钮后,

(a) 针对 IE9 及以上:通过flash调用摄像头后,将图像直接输出到canvas画布中

html5 调用摄像头 支持IE,JS调用本地摄像头拍照(兼容各大浏览器及IE8+)相关推荐

  1. JS调用本地摄像头拍照(兼容各大浏览器及IE8+)

    最近做的项目遇到了个难题,使用video+canvas+getUserMedia()写的调用本地摄像头拍照不兼容IE. 原因:IE8及以下不支持HTML5标签:video和canvas:IE11及以下 ...

  2. ajax调用第三方web服务,js调用soapWebService服务

    js调用soapWebService服务 什么是 SOAP? SOAP 指简易对象访问协议 SOAP 是一种通信协议 SOAP 用于应用程序之间的通信 SOAP 是一种用于发送消息的格式 SOAP 被 ...

  3. js方式调用php_举例说明JS调用PHP和PHP调用JS的方法

    举例说明JS调用PHP和PHP调用JS的方法 在学习任何一门编程语言,我们都会听到调用这个词,那么,在javascript中是如何调用php的呢?在php中也可以调用js吗?下面就让我们一起来看看吧. ...

  4. Qt/C++编写ffmpeg本地摄像头显示(16路本地摄像头占用3.2%CPU)

    一.前言 内核ffmpeg除了支持本地文件.网络文件.各种视频流播放以外,还支持打开本地摄像头,和正常的解析流程一致,唯一的区别就是在avformat_open_input第三个参数传入个AVInpu ...

  5. html5视频自动播放兼容谷歌浏览器,html5实现完美兼容各大浏览器的播放器

    歌曲播放我们会发现他的兼容性不是很好,譬如IE上能播放的flash播放器,再firfox或者chrome上就不是很好的应用了,因为有插件的阻碍!HTML5的出现让这一切成为了可能,但是播放器虽然播放了 ...

  6. js原生代码编写一个鼠标在页面移动坐标的检测功能,兼容各大浏览器

    function mousePosition(e) {//IE9以上的浏览器获取 if (e.pageX || e.pageY) { return {x: e.pageX,y: e.pageY}; } ...

  7. JS中完美兼容各大浏览器的scrolltop方法

    1.各浏览器下 scrollTop的差异 IE6/7/8/9/10: 对于没有doctype声明的页面里可以使用 document.body.scrollTop 来获取 scrollTop高度 : 对 ...

  8. php html5 播放器,html5实现完美兼容各大浏览器的播放器_html5教程技巧

    歌词同步播放器-powered by widuu xiaowei [ar:测试用 ] [00:03.00]洋葱 [00:06.00]演唱:平安 [00:09.00] [00:11.38]如果你眼神能够 ...

  9. Android开发-WebView中实现Android调用JS JS调用Android 【三】

    老早之前就想总结下Webview相关的知识点了,因为互联网大潮中,很多APP都会使用到Webview,像那些不计其数的电商APP,无一例外的使用Webview:或者一些非电商APP中的像广告页面,注册 ...

最新文章

  1. BTC缺乏关键性突破仍需调整,BCH强势姿态保持引领全场
  2. 人月神话阅读笔记02
  3. Windows server 2008 R2远程桌面3389端口号修改
  4. 密码认证协议PAT怎么配置?
  5. flutter利用高德如何获取地理位置信息bug处理
  6. SAP Spartacus config-initializer.service.ts get isStable属性失败的调试
  7. java list集合增删改_Java中集合类list的增删改查
  8. 树莓派vnc用法 linux,怎样使用VNC在树莓派上运行远程桌面
  9. Linux系统的启动过程(转)
  10. 指定jupyter运行的conda环境和报错处理generator_to_async_generator
  11. CSS:布局——圣杯布局和双飞翼布局
  12. android中ListView的简单使用
  13. 将公共云延伸至本地,阿里云推出本地化部署服务云盒Cloud Box
  14. H5音乐播放器skPlayer,已支持拉取网易云音乐歌单。
  15. 【Python脚本进阶】2.4、conficker蠕虫(中):Python脚本与Metasploit交互
  16. 1999年IT大盘点
  17. 【转载】年终总结 算法数据的思考 结尾彩蛋
  18. 计算机视觉cv(1)
  19. 参加前端培训班哪个好
  20. C#汉字转全拼,首拼

热门文章

  1. 无监督特征对齐的迁移学习理论框架
  2. Utility AI 一种基于权重的游戏AI
  3. PowerShell基础教程(10)——处理文件、文件夹和注册表项
  4. 在线升级ssh:OpenSSH_7.4p1升级至OpenSSH_8.4p1
  5. Ubuntu 64位系统下无法开启wineQQ7.8的解决办法
  6. [转载]海龟交易系统 MT4 源码
  7. pip 快速下载方式
  8. stm32外扩外部sram学习笔记
  9. springboot毕设项目智慧小区管理系统91d10(java+VUE+Mybatis+Maven+Mysql)
  10. 并行计算机原理实验报告,b计算机原理b实验报告.doc