2013-01-03 19 views
5

Bir android uygulama oluşturmak için şu anki çalışma saatleri AS3 ve Flex 4.6. Ön kamerayı kullanıyorum ve VideoDisplay nesnesine alt öğe olarak eklediğim yerel bir Video nesnesine iliştiriyorum.Android için Ön Kamera, Video ve Video Gösterimi ile hata Görüntülü reklam AIR için AIR (Flex 4.6.0) (Flex 4.6.0)

Bilgisayarımda hata ayıkladığımda her şey mükemmel çalışıyor, ancak projeyi oluşturup Android cihazımda çalıştırdığımda yerel video ekranım gri bir ızgara oluyor. Örneğin, cihazın fotoğrafını çektim. Picture of the problem

Ön ve arka kamerayı başlatmak için Stackoverflow üzerinde bir gönderiye dayanarak bu yöntemi yazdım.

private function InitCamera():void { 
      var CamCount:int = (Camera.isSupported) ? Camera.names.length : 0; 
      for(var i:int = 0; i < CamCount; i++) { 
       var cam:Camera = Camera.getCamera(String(i)); 
       if(cam) { 
        if(cam.position == CameraPosition.FRONT) { 
         CamFront = cam; 
         continue; 
        } 

        if(cam.position == CameraPosition.BACK) { 
         CamBack = cam; 
         continue; 
        } 

        if(cam.position == CameraPosition.UNKNOWN) { 
         CamFront = cam; 
         continue; 
        } 
       } 
      } 
     } 

Ve, bir Video nesne oluşturmak varsayılan kamera olarak ön Camera takmak ve bir VideoDisplay bir çocuk olarak Video eklemek için bu yöntemi yazdı: Ben aradım

private function SetUpLocalVideo():void { 
      Debug("Setting up local video"); 
      LocalVideo = new Video(this.LVideo.width, this.LVideo.height); 
      LocalVideo.attachCamera(CamFront); 

      LVideo.addChild(LocalVideo); <--- this is the VideoDisplay 
     } 

Bir çözüm için internet, ama şu ana kadar hiçbir şey bulamadım.

Başka hiç kimsenin bu sorunu vardı mı? çözümlerimi benimle paylaşabilir misin? Yardımı takdir ediyorum.

Teşekkürler.

+0

Tam kamera izinlerini uygulama tanımlayıcınıza dahil ettiniz mi? – user1875642

+0

Evet, Ana-Uygulamada XMl bu satırı uncommented "" –

+0

Tamam, telefonumda denedim ve bu hatayı görebildim ama sonra görünmek için durdu. Aynı zamanda bu ızgara üç eş zamanlı video çıkışının bir sonucu olarak görünüyor. Tüm olası modları asm ile ayarlamaya çalışırken eski crt ekranlarında da böyle bir şey gördüm. Bu yüzden, kameranın kullanıldığı diğer uygulamalarla (akıllı rotasyon gibi) ya da hata ayıklama oturumları kesintilerinde yanlış kamera başlatılmasıyla ya da aynı anda iki kameradan girdi almaya çalışılmasının neden olabileceğini tahmin ediyorum. Cihazınızın gerçek kamera çözünürlüklerini kullanıyor musunuz? – user1875642

cevap

1

Set hala çalışmıyorsa, ana esnek uygulama 240 için dpi ayarlarını değiştirmek için application.xml

<renderMode>direct</renderMode> 

üzerinde direkt moduna hale.