5

我目前正在努力工作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;
                    }
                }
            }
        }

我编写了这个方法来创建一个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
        }

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

以前有没有其他人遇到过这个问题?你能和我分享你的解决方案吗?我很感激帮助。

谢谢。

4

1 回答 1

1

渲染模式设置为直接在您的 application.xml 上

<renderMode>direct</renderMode>

如果它仍然不起作用,请将主 flex 应用程序的dpi 设置更改为 240

于 2013-04-29T12:20:00.803 回答