android - Android 版 Adob​​e AIR (Flex 4.6.0) 中前置摄像头、视频和视频显示的显示错误

标签 android actionscript-3 apache-flex air flex4.6

我目前正在使用 AS3Flex 4.6 创建一个 android 应用程序。 我正在使用前置摄像头并将其附加到本地 Video 对象,该对象作为子对象添加到 VideoDisplay 对象。

当我在我的计算机上调试时,一切都运行良好,但是当我构建项目并在我的 Android 设备上运行它时,我的本地视频显示变成灰色网格。 例如,我拍了一张设备的照片。 Picture of the problem

我根据 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 作为 child 到 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
        }

我一直在 Internet 上搜索解决方案,但到目前为止我没有找到任何解决方案。

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

谢谢。

最佳答案

在您的 application.xml 上将呈现模式设置为直接

<renderMode>direct</renderMode>

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

关于android - Android 版 Adob​​e AIR (Flex 4.6.0) 中前置摄像头、视频和视频显示的显示错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14140114/

相关文章:

android - 如何为 AutoCompleteTextView 实现 HashMap

java - 如何删除 Android HashMap 中的大括号

actionscript-3 - 构建网络事件系统,我应该使用什么数据格式?

actionscript-3 - 是否有可能通过以编程方式高速移动物体来获得 "blur motion"

actionscript-3 - 在 actionscript 和 Flex 中管理大型应用程序的 EventListener 的最佳方法

android - 如何将 ActionBarActivity 与 Theme.Material 一起使用

java - 添加 Apache POI 库时获取 ":app:mergeDebugResources FAILED"

css - 不同语言的皮肤

ios - Flash builder - 可以使用免费的 Apple 帐户直接编译到设备吗?

apache-flex - 如何将 TextArea 高度设置为其内容高度