用flex开发时,发现即便把权限全开,自己写的flash放在网页中也不能访问本机摄像头,但是如果把同样的代码作为桌面应用运行则一切正常,用别人的机子开网页也一切正常。试了不同的浏览器,ie, 傲游, firefox,全部不行,安装了各个不同版本的flash, flash 9, flash 10, debug版,都不行,专门用adobe的flash卸载软件卸载了再装,还是不行。。。
开始怀疑是我系统的问题,于是重装系统,终于恢复正常,但是当我装完一些常用软件后又出问题。于是装了个最简单的系统,做ghost,然后一个一个软件安装,不行再用ghost恢复,试试看是哪个软件出的问题,最后发现是因为我用了“雨林木风”的window sp3升级补丁集合包,只要该补丁包安装的时候勾选了flash player 10 activeX,之后嵌在网页中的flash就怎么也打不开摄像头了(连弹出询问你是否允许使用摄像头的框都不会),更烦的是,只要该补丁一安装,无论以后怎么卸载,重装flash都没用。在安装该补丁的过程中查看它生成的临时目录,拷贝它所使用的flash10ax.exe,单独安装它没有问题,所以我怀疑“雨林木风”的补丁自己动了手脚,在windows里面把浏览器使用摄像头的权限给封了,如果真是这样的话,真要骂骂这个东西了,即便要这么做也要先说明,用户不知情的情况下胡乱搞。
Anyway,折腾了一天的问题终于搞定,也决定以后不乱用这些补丁集合包了,鬼知道里面帮你加了什么东西。。。