2011-06-17 1 views
0

Récemment, je suis allé à travers le code pour accéder à la caméra en utilisant Flash ActionScript3 et j'ai testé le code dans l'appareil iMac, iPhone et Android.
Maintenant, sur cette base, je développe une application pour Android qui comprend l'accessibilité de la caméra frontale.

Maintenant, mon problème est que je ne sais pas comment accéder à la caméra frontale?
Nous devrions utiliser un autre code ou devrions-nous spécifier quelle caméra devrait être accessible?
Tout d'abord, pouvons-nous accéder à la caméra frontale à travers le flash?Accéder à la caméra frontale du mobile en utilisant le flash?

Répondre

0

Note: Cette réponse est rejetée. Veuillez vous référer aux autres réponses pour des informations à jour.

Actuellement, AIR ne prend en charge que l'accès à l'appareil photo principal sur un appareil Android.

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

Documentation officielle: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/media/Camera.html#getCamera()

"Sur les appareils Android, vous ne pouvez accéder à la caméra face à l'arrière."

+0

Ceci n'est plus le cas selon la documentation associée. – averydev

+0

Je l'ai signalé pour être corrigé –

+0

@citizenconn - Votre drapeau n'était pas tout à fait clair. Voulez-vous que nous supprimions votre réponse? Que veux-tu que nous fassions avec ça? –

2

Non true. Vous pouvez accéder à la caméra frontale sur Android.

Le seul problème est que vous ne pouvez pas utiliser le CameraUI (assez sûr).

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

J'ai fait une application Android simple. Voici le code de sélection de la fenêtre de la caméra

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")); 
     } 
    } 
Questions connexes