问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

允许网页使用摄像头,FLASH设置没反应

发布网友 发布时间:2022-04-19 05:29

我来回答

5个回答

懂视网 时间:2022-04-19 09:51

前言

之所以写这篇文章,主要是因为组长给提的一个新的需求——使用浏览器调用电脑的摄像头,来实现即时拍照的功能。在网上查了很多资料,由于这样那样的原因,最终选择了使用flash插件来调用pc的摄像头。当然,这个需求是基于B/S架构的,因此,就在想怎么把它嵌入到前端的HTML页面中。

题外话

当然,这里还没有考虑到封装,主要是先以实现为目的,后续工作再根据业务进行抽象,封装成通用的组件。好了,废话不多说,看重点。

嵌入插件

使用 object 和 embed 标签

代码展示

代码如下:
<span style="font-family:Microsoft YaHei;"><div style="margin-top:-30px;margin-left:-120px;">
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
width="490" height="390" id="Untitled-1" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="movie" value="cam.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<embed src="cam.swf" quality="high" bgcolor="#ffffff" width="490" height="390" name="cam" align="middle" allowScriptAccess="sameDomain"
type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</div></span>

这种方法用到的是 Object 和 Embed 标签,可以看到 object 的很多参数和 embed 里面的很多属性是重复的。浏览器兼容性,有的浏览器支持 object,有的支持 embed,这也是为什么要修改 Flash 的参数时两个地方都要改的原因。这种方法是 Macromedia 一直以来的官方方法,最大限度的保证了 Flash 的功能,没有兼容性问题。

但现在来看,它还是存在很大问题的。

首先,无法通过验证,由于为了兼容性而嵌入的 embed 标签是不符合 W3C 的规范的。当然,如果你不在乎什么规范不规范,另当别论。

其次,微软由于种种原因,在 sp2 后限制了 IE 的 ActiveX 的使用模式,就是在页面中的 ActiveX 有一个虚框,需要用户点击一次才能正常交互。Flash是作为一个 ActiveX 嵌入到网页中的,所以它也会受牵连,只有通过 JS 嵌入 Flash 才能解决这个问题。

再次,没有 Flash 版本检测,如果版本浏览器的flash插件版本不够,或者不能正常显示你的 swf 文件,或者会弹出一个 ActiveX 的确认安装的框——这个框对很多用户来说是很恐怖的。

只使用 object 标签

代码展示

代码如下:
<span style="font-family:Microsoft YaHei;"><div style="margin-top:-30px;margin-left:-120px;">
<object type="application/x-shockwave-flash data="c.swf?path=cam.swf" width="490" height="390">
<param name="cam" value="c.swf?path=cam.swf" />
<img src="defqr.png"
width="550" height="400" alt="" />
</object>
</div></span>

这种方法只用到了 Object 标签,其实也就是 Flash satay。由于没有了 embed 标签,可以通过验证,是标准的嵌入 Flash 的方法,浏览器兼容性也不错,看起来几乎完美,不过还是有问题的。

首先,需要一个 holder swf 来加载你的目标 swf 以保证 IE 中的 stream 能力,如果你需要通过 flashvars 来传参,或者和页面的 JS 交互,会很麻烦。

其次,和第一种方法一样,也会弹出一个ActiveX的提示框,没有版本检测。

再次,一些低版本的浏览器(如低版本的Safari等)不认同这种方式,对它的兼容性不好。

只使用 embed 标签

代码展示

代码如下:
<span style="font-family:Microsoft YaHei;"><div style="margin-top:0px;margin-left:-70px;">
<embed id="cam" src="cam.swf" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="450" height="350" name="webcam" align="middle" wmode="transparent" allowscriptaccess="always" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="width=490&height=390&objid=cameradialog">
</div></span>

这种方法只用到了 Embed 标签,对比效果来说,还是很不错的,浏览器的兼容性也还不错,都是可以加载的。当然,由于 embed 标签是不符合 W3C 的规范的,所以也不推荐使用这种方法。

使用JavaScript嵌入

使用 JS 来加载 Flash 插件,网上已经有很多的方法了,而且也有很多不错的 JS 插件供大家选择。我这里只拿 SWFObject 来简单的介绍一下。

首先,你需要下载一个 SWFObject 插件包,该插件包中包含一个 JS 脚本,这个是你需要引入的脚步文件。还包括两个 html 的例子,大家可以模仿一下。当然,你还可以去 SWFObject 的网站了解一下,网址请点击 这里 。

代码展示

代码如下:
<span style="font-family:Microsoft YaHei;"><script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
swfobject.registerObject("myId", "9.0.0", "cam.swf");
</script></span>


代码如下:
<span style="font-family:Microsoft YaHei;"><div style="margin-top:-30px;margin-left:-120px;">
<object id="myId" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="490" height="390">
<param name="movie" value="cam.swf" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="cam.swf" width="490" height="390">
<!--<![endif]-->
<div>
<h1>Alternative content</h1>
<p><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></p>
</div>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
</div></span>

效果图
 
结束语
对比这几种方式,我更推荐使用 JS 嵌入的方式来加载 Flash 插件,这种方式不仅能保证实现 Flash 的所有功能,同时在各浏览器的兼容性方面也都表现不错,并且 JS 还可以提供更多的扩展功能,更主要是可以被更多的人复用,减少不必要的冗余代码。

插件下载地址:SWFObject

热心网友 时间:2022-04-19 06:59

还是flash插件有问题,在系统flash插件那个文件夹里(不知道的去搜),运行卸载程序卸载它,或者使用360等卸载工具卸载,然后把flash文件夹里面的文件删除干净,不要害怕丢失了文件,以后浏览网页会有提醒安装插件,安装即可。这样便一切正常。

扩展资料:

Flash CS5新特性:

1、默认支持 iOS 项目开发。

2、iOS 项目支持 iPad 和 iPhone 4 高清app输出。

3、舞台属性新增一个 Scale content with stage 功能,Flash中的元件可跟随舞台尺寸修改自动调整来适应不同设备的分辨率。

4、可将矢量元件设置成位图输出,来提升在移动设备上的运行效率。

5、可很方面的设置共享库元件,在同一个项目的多个fla*享一个元件的更新。

6、图层可以复制。

7、矢量直接转换成位图。

8、TLF 文字方面加入更多面板控制项。

9、代码片段可用拖拽的方式和元件进行绑定。

10、新版的发布面板。

参考资料来源:百度百科-Flash



热心网友 时间:2022-04-19 08:17

还是flash插件有问题,在系统flash插件那个文件夹里(不知道的去搜),运行卸载程序卸载它,或者使用360等卸载工具卸载,然后把flash文件夹里面的文件删除干净,不要害怕丢失了文件,以后浏览网页会有提醒安装插件,安装即可。这样便一切正常。(提问人回答)

参考资料:实践

热心网友 时间:2022-04-19 09:51

我的也是啊。有谁可以帮帮忙啊

热心网友 时间:2022-04-19 11:43

对啊。我的免驱摄像头也是这样啊
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
intel 英特尔 酷睿 i5-9400F CPU 2.9GHz 6核6线程-详细介绍 vivo手机越用网络越慢 怎么检测 二手苹果电脑交易注意买二手苹果笔记本电脑应注意什么 比如我买一个二手笔记本卖家笔记本预装正版win10的话把他账号注销登录我... 二手苹果笔记本怎么更改账户 军婚假期有多少天 金立e6mini开机出现el 甘肃基层卫生主要内容 甘肃基层医疗卫生系统怎么撤销处方 天津市选调生通过面试了不去会怎么样 苹果app store自动扣款能要求退款吗 在苹果App Store里买的应用可以退款不? centos 怎么看linux 的版本 作文我的心被什么撞击了一下,泪水夺眶而出 &lt;&lt;向天真的女生投降&gt;&gt;中经典话语是哪些? you are welcome阔以翻译为你别谢我吗 微信性别是女的,为啥和平精英男的 ,在个人资料还有实名认证里面都修改了性别退出登录之后游戏性别还是_百度问一问 王者荣耀微信怎么不显示性别 身边的朋友叫你帮忙在拼多多砍价或者其他的你是什么样的心情? 我读懂了小草和春天为什么一口同声的说别谢我 【零基础】想自学计算机二级考试,考C语言学3个月左右能通过吗???急急急!跪求,感激!!! 谁有国军装甲兵军歌《黄埔健儿》的歌词? 郝斌零基础c语言教程网盘,c语言初学者,希望求大神帮帮忙。 女生借你东西说别谢我是什么意思? 别谢我这短时间的仁至义尽吧还是谢谢我们这份微不足道的爱吧什么意思 有个英语翻译不懂呀 英语,【别谢我】是【Don&#39;t thank to me】? 买房贷款的利率是多少 激活邮件已收到,请问如何激活? wps表格中文本格式如何转换成数据格式 我要的就是一串数据 56801745292... 拼多多砍价谢谢,不能砍价请别回复 如何评价毛姆及其经典作品《月亮与六便士》? 嘴角发炎了怎么办?嘴角发炎是什么原因引起的? 毛姆《月亮和六便士》读后感 你怎样看待月亮与六便士中德克这个人物形象? 求关于毛姆的&lt;月亮与六便士&gt;的评论文章 嘴角发炎发痒长期不好是什么原因? 嘴角老发炎是啥原因 嘴角老发炎??怎么办? 求各位小仙女给个晋江文学城pc端的下载,不是手机版!!是下到电脑桌面的那种。拜托啦~ 我家小孩嘴角发炎嘴唇红肿是什么原因啊用什么药呢? 为什么手机和电脑都进不去晋江文学网站了?一进去就显示 嘴角发炎是怎么回事怎么治疗 嘴角发炎了,这该怎么办?你知道有哪些治疗办法吗? 嘴角发炎了怎么办?该如何进行调理呢? 新年度社团计划书如何时写? 如何进入晋江文学城的管理界面,成为作者? 怎么用电脑自带的摄像头照相?然后再传到空间里去啊? 联通话费可以转出到微信吗? 梦到很多鱼在冰块上