2011-06-17 75 views
0

最近我通过使用flash ActionScript3访问摄像头的代码,我测试了iMac机器,iPhone和Android中的代码。
现在基于此,我正在开发Android应用程序,其中包括前置摄像头的可访问性。

现在我的问题是我不知道如何访问前置摄像头?
我们应该使用一些其他的代码,或者我们应该指定应该访问哪个相机?
首先,我们可以通过闪光灯访问前置摄像头吗?使用闪光灯访问手机的前置摄像头?

回答

0

注:此答案已过时。请参阅其他答案获取更新信息。

目前,AIR仅支持访问Android设备上的主摄像头。

http://forums.adobe.com/thread/849983

官方文档: “在Android设备上,你只能访问后置摄像头” http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Camera.html#getCamera()

+0

这不再是真正的每个链接到的文档。 – averydev

+0

我将其标记为要更正 –

+0

@citizenconn - 您的标志不完全清楚。你想让我们删除你的答案吗?你想让我们怎么做? –

2

不正确。您可以在Android上访问前置摄像头。

唯一的问题是,你不能使用CameraUI(很确定)。

var camera = Camera.getCamera("1"); 
camera.setMode(stage.stageWidth, stage.stageHeight, 30, true); 
var video:Video = new Video(stage.stageWidth, stage.stageHeight); 
video.attachCamera(camera); 
addChild(video); 
2

我做了一个简单的android应用程序。这里是选择相机窗口的代码

public class SelectCameraAlertAndroid extends StartAlertAndroid_design{ 

     public function SelectCameraAlertAndroid() { 
      frontCameraButton.addEventListener(MouseEvent.CLICK, onFrontCamera); 
      backCameraButton.addEventListener(MouseEvent.CLICK, onBackCamera); 
     } 

     private function onFrontCamera(event:MouseEvent):void { 
      Model.model.camera = Camera.getCamera("1"); 
      Model.model.cameraSelectedSignal.dispatch(); 
      dispatchEvent(new Event("closeMe")); 
     } 

     private function onBackCamera(event:MouseEvent):void { 
      Model.model.camera = Camera.getCamera("0"); 
      Model.model.cameraSelectedSignal.dispatch(); 
      dispatchEvent(new Event("closeMe")); 
     } 
    } 
相关问题