使用Flex 4和动作脚本3更改相机焦点

时间:2012-05-28 02:03:09

标签: actionscript-3 flex4 android-camera autofocus

我使用Flex 4和动作脚本3为Android设备开发了视频聊天应用程序。一切正常。现在问题是相机焦点。当我使用我的Android设备进行视频聊天时,相机将脸部广泛聚焦,意味着脸部显示非常大。它只关注脸部的一部分。如何使用动作脚本3更改相机焦点。

 var camera : Camera=getFrontCamera();
            if (camera)
            {

                var ui      : UIComponent   = new          UIComponent();
                var localVideoDisplay   : Video     = new Video(322, 196);
                localVideoDisplay.attachCamera(camera);
                ui.addChild(localVideoDisplay);                     
                cameraGroup.addChild(ui);

这是我用于相机的代码。现在我需要更改我的相机的焦点,它应该显示在videoDisplay中的小脸。实际问题是两个人都无法清楚地看到别人的脸。它只显示了很大一部分面孔。请建议我解决这个问题的一些想法。

1 个答案:

答案 0 :(得分:1)

我没有直接的方法可以严格控制相机对焦,但是如果你在Camera对象上调用setMode它会重新进行自动对焦,我不完全清楚这是不是你的意思正在寻找,但这是我通过AS3控制相机焦点时唯一知道的事情:

            camera.setMode(VID_SIZE, VID_SIZE, 24);

还要确保在AIR项目的-app.xml文件中有此内容

<uses-feature android:name="android.hardware.camera.autofocus"/>

应该在这些节点内的文件底部附近:

<android>
    <manifestAdditions>