Flex 手机项目中遇到一个怪异的问题,Android手机切换前后置摄像头时,本机不能正常显示摄像头图像,但是可以正常发布摄像头视频流。开发环境: Flex SDK 4.6.0.23201 + AIR 3.4.0.2540 SDK。
调试后发现,摄像头图像显示不正常和Android手机播放FMS视频流有关。如果不播放远端视频流,此时切换前后置摄像头时,本机正常显示前或后置摄像头图像,也可以正常发布摄像头视频。如果播放远端视频流,此时切换前后置摄像头,本机不能正常显示前或后置摄像头图像,但是可以正常发布摄像头视频。
关于这个问题纠结了好久,最后终于解决了。解决方法就是换回AIR SDK 3.3或3.1的版本。该问题应该是AIR 3.4.0.2540 SDK的bug来的。