Flash Player 9.0 bugs for Mac

同样是这几天开发VP时遇到的问题,因为需要保证在Mac平台下也能正常的使用VP5大部分的功能,对还在雏形的VP5进行了Mac环境下的测试,结果发现两大功能无法使用:

1、摄像头无法打开

2、文件上传失败

其实这些问题早在VP4就存在,但是当时由于不考虑Mac平台,所以没有更改,而这次针对这两个问题进行了研究,最后得出以下结论

1、摄像头的问题

之所以打不开是因为Mac电脑上有三个摄像头选择,而当中却只有一个摄像头是可以使用,真是搞不懂Flash Player 9怎么会探测出三个摄像头,也不知道为什么Mac会让Flash Player 9获得三个摄像头,所以没有办法了,Ajax都能做成兼容各个浏览器的,我们的Flash更加可以。

首先我们可以先判断一下Capabilities.manufacturer,如果是Adobe Macintosh则说明Flash是运行在Mac环境下,此时就要开始谨记,我们的Mac下默认的摄像头名称是:USB Video Class Video,这个是非常重要的,然后就是普通的操作了,var camera: = Camera.getCamera("USB Video Class Video"); 这样获取摄像头保证能够在Mac下工作了。

2、文件上传的问题

具体方法我还没有测试,但是查遍所有的论坛和国外的Blog,终于找到一个姑且暂时对某些Mac系统奏效的方法,就是在Upload的URL文件上让服务器返回一串数据,甚至是一个0,这样就能够解决文件上传后onComplete事件失效的问题,之所以是还没有测试是因为VP5还在开发当中,这些测试要等到开发基本完毕后才能去进一步测试,所以不敢保证一定都能够奏效,因为我发现那个Blog上面的留言中很多人说可以用,但是也有很多人说依旧没有用。

loading...