【问题标题】:AIR AS3 Android Front Facing CameraAIR AS3 安卓前置摄像头
【发布时间】:2012-12-21 21:25:47
【问题描述】:

我正在尝试使用以下代码在 Android 设备上使用前置摄像头。权限设置正确,但似乎不起作用。当我删除CameraPosition.Front from getCamera 时,它可以正常访问设备标准相机。有什么建议么 ?

var cam:Camera = Camera.getCamera(CameraPosition.FRONT); 
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); 
} 

【问题讨论】:

    标签: actionscript-3 air flash-cs5


    【解决方案1】:

    这不是引用相机的方式。使用Camera 类实例的position 参数确定相机的位置。

    一个例子:

    var frontCamera:Camera = tryGetFrontCamera();
    if (!frontCamera) {
        //Front facing camera unavailable
    }
    

    ...

    public function tryGetFrontCamera():Camera {
        var numCameras:uint = (Camera.isSupported) ? Camera.names.length : 0;
        for (var i:uint = 0; i < numCameras; i++) {
            var cam = Camera.getCamera(String(i));
            if (cam && cam.position == CameraPosition.FRONT) {
                return cam;
            }
        } 
        return null;
    }
    

    Documentation.

    【讨论】:

      猜你喜欢
      • 2011-08-31
      • 1970-01-01
      • 1970-01-01
      • 2013-05-13
      • 1970-01-01
      • 1970-01-01
      • 2016-06-06
      • 1970-01-01
      相关资源
      最近更新 更多