最新flash player 11.4.402.278在Win7 + Firefox环境下无法检测
昨天刚刚更新到了最新的flash播放器插件版本,就碰到了flash摄像头拍照的bug,明明摄像头已经被其他程序占用了,但是在Win7 Firefox下仍然会被当作摄像头正常,而换了操作系统、浏览器、flash player版本之中的任何一个,就都能正确检测到摄像头被占用的情况了。 Gmail和Facebook网站的换头像功能中进行测试,也同样是不能检测到摄像头被占用的情况,换IE,Chrome都可以给出摄像头被占用的提示信息。 截图: 故障原因分析:Flash Action Script API中并没有一个专门的事件用于通知摄像头是否已经被其他程序占用,我想这不能不说是一个设计缺陷。 为了检测是否被占用,通常的做法有3种(这里假定已经判断了摄像头存在):
通常是奏效的,但在flash player 11.4.402.278 + Win7 + Firefox的组合下,就废了,尽管摄像头实际已被外部程序占用,但仍然会触发ActivityEvent事件,仍然能够检测到大于0的帧率,与正常状况无法区分。 这个问题暂时还没有完美的解决方法,不过也不是完全不可补救。 补救方案:
期待这个flash player版本赶紧出更新的版本吧! flash player的升级常常带来一些问题,弄得我总是跟着它的版本改动我的代码。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |