我使用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中的小脸。实际问题是两个人都无法清楚地看到别人的脸。它只显示了很大一部分面孔。请建议我解决这个问题的一些想法。
答案 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>