2012-12-21 3 views
0

아래 코드를 사용하여 Android 기기에서 전면 카메라를 사용하려고합니다. 권한이 올바르게 설정되었지만 작동하지 않는 것 같습니다. CameraPosition.Front from getCamera을 제거하면 장치 표준 카메라를 정상적으로 액세스합니다. 어떤 제안?AIR AS3 Android 전면 카메라

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); 
} 

답변

3

카메라를 참조하는 방법이 아닙니다. 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.

관련 문제