我目前正在使用下面显示的代码在Android设备上访问和显示相机。它工作正常,但我不想使用标准相机,而要使用前置相机。如何修改下面的代码来做到这一点?提前致谢。

var cam:Camera = Camera.getCamera();
var vid:Video = new Video();
vid.attachCamera(cam);
addChild(vid);
if (cam != null)
{
    cam.addEventListener(StatusEvent.STATUS, statusHandler);
    vid = new Video();
    vid.attachCamera(cam);
}
function statusHandler(event:StatusEvent):void
{
    if (!cam.muted)
    {
        vid.width = cam.width;
        vid.height = cam.height;
        addChild(vid);

    }
    cam.removeEventListener(StatusEvent.STATUS, statusHandler);
}

最佳答案

Camera.getCamera();中传递前置摄像头的“凸轮索引”值,例如:

var camIndex:String = "1";
var cam:Camera = Camera.getCamera(camIndex);


如果以上修改没有任何改变,请尝试将camIndex的值更改为“ 0”,“ 2”,“ 3”,这取决于您的前置摄像头所注册的索引。试试吧!

关于actionscript-3 - Adobe AIR AS3-前置摄像头,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13989276/

10-12 03:21