2011-06-17 73 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")); 
     } 
    } 
相關問題