2013-01-03 32 views
5

Tôi đang làm việc wits AS3Flex 4.6 để tạo ứng dụng Android. Tôi đang sử dụng máy ảnh trước và đính kèm nó vào một đối tượng địa phương Video mà tôi thêm làm trẻ em vào đối tượng VideoDisplay.Lỗi hiển thị với Máy ảnh mặt trước, Video và VideoHiển thị trong Adobe AIR (Flex 4.6.0) cho Android

Khi tôi gỡ lỗi trên máy tính, mọi thứ hoạt động hoàn hảo, nhưng khi tôi tạo dự án và chạy nó trên thiết bị Android, màn hình video cục bộ của tôi trở thành lưới màu xám. Ví dụ: tôi chụp ảnh thiết bị. Picture of the problem

Tôi đã viết phương pháp này dựa trên một bài đăng ở đây trên Stackoverflow để khởi tạo camera trước và sau.

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

Và tôi đã viết phương pháp này để tạo ra một đối tượng Video, đính kèm phía trước Camera như camera mặc định và thêm Video như một đứa trẻ đến một VideoDisplay:

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 
     } 

Tôi đã tìm kiếm trên Internet cho một giải pháp, nhưng cho đến nay tôi không tìm thấy bất kỳ.

Có ai khác có vấn đề này trước đây không? bạn có thể chia sẻ các giải pháp với tôi không? Tôi đánh giá cao sự trợ giúp.

Cảm ơn.

+0

Bạn có bao gồm quyền đầy đủ của máy ảnh vào bộ mô tả ứng dụng của mình không? – user1875642

+0

Có trong Main-App XMl là uncommented dòng này "" –

+0

Ok, tôi đã thử trên điện thoại của mình và tôi có thể thấy lỗi này, nhưng sau đó nó dừng lại để xuất hiện. Dường như lưới này là kết quả của ba đầu ra video đồng thời. Tôi cũng thấy một cái gì đó như thế trên màn hình crt cũ khi tôi cố gắng thiết lập tất cả các chế độ có thể với asm. Vì vậy, tôi đoán rằng nó có thể là do xung đột với các ứng dụng máy ảnh khác (như xoay thông minh), hoặc bằng cách deinitialization máy ảnh không đúng trong quá trình gỡ lỗi các phiên gỡ lỗi hoặc bằng cách cố gắng nhận dữ liệu đầu vào từ hai máy ảnh cùng một lúc. Bạn có sử dụng độ phân giải camera thực của thiết bị không? – user1875642

Trả lời

1

Đặt làm cho chế độ để trực tiếp trên application.xml

<renderMode>direct</renderMode> 

bạn Nếu nó vẫn không hoạt động, thay đổi các thiết lập dpi đến 240 của ứng dụng flex chính của bạn.

Các vấn đề liên quan