在Adobe AIR(Flex 4.6.0)for Android中显示前置摄像头,视频和视频显示的错误

Pat*_*ick 5 apache-flex air android actionscript-3 flex4.6

我目前正在努力工作AS3Flex 4.6创建一个Android应用程序.我正在使用前置摄像头并将其附加到Video我作为孩子添加到VideoDisplay对象的本地对象.

当我在我的计算机上调试时,一切都运行良好,但是当我构建项目并在我的Android设备上运行时,我的本地视频显示变为灰色网格.例如,我拍了一张设备的照片.问题的图片

我根据Stackoverflow上的帖子编写了这个方法来初始化前后摄像头.

private function InitCamera():void {
            var CamCount:int = ( Camera.isSupported ) ? Camera.names.length : 0;
            for( var i:int = 0; i < CamCount; i++ ) {
                var cam:Camera = Camera.getCamera( String( i ) );
                if( cam ) {
                    if( cam.position == CameraPosition.FRONT ) {
                        CamFront = cam;
                        continue;
                    }

                    if( cam.position == CameraPosition.BACK ) {
                        CamBack = cam;
                        continue;
                    }

                    if( cam.position == CameraPosition.UNKNOWN ) {
                        CamFront = cam;
                        continue;
                    }
                }
            }
        }
Run Code Online (Sandbox Code Playgroud)

我写了这个方法来创建一个Video对象,将前面Camera作为默认摄像头附加,并将其Video作为子项添加到VideoDisplay:

private function SetUpLocalVideo():void {
            Debug( "Setting up local video" );
            LocalVideo = new Video( this.LVideo.width, this.LVideo.height );
            LocalVideo.attachCamera( CamFront );

            LVideo.addChild( LocalVideo ); <--- this is the VideoDisplay
        }
Run Code Online (Sandbox Code Playgroud)

我一直在网上寻找解决方案,但到目前为止我没有找到任何解决方案.

其他人之前有过这个问题吗?你可以和我分享你的解决方案吗?我很感激帮助.

谢谢.