2015-09-08 8 views
9

Witaj, niedawno zauważyłem, że interfejs API aparatu jest przestarzały i znalazłem nowy interfejs API o nazwie Camera2.Aparat fotograficzny z przednim aparatem z Androidem2

Przeczytałem dokumentację, ale nie rozumiem tego.

Moje pytanie brzmi: jak wyświetlić podgląd przedniego aparatu z nowym api aparatu?

Tylko podgląd, nie nagrywanie.

Chcę użyć tego nowego interfejsu API, ponieważ w przyszłości zgaduję, że bieżący interfejs API aparatu zostanie zastąpiony i przestanie działać.

Więc chcę być przygotowany i po prostu usiąść i patrzeć, podczas gdy wszyscy wpadają w panikę. xD

Odpowiedz

13

przede wszystkim dowiedzieć się, id przedniej kamery (jeśli ma oczywiście)

CameraManager manager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE); 
      try { 
       return manager.getCameraIdList(); 
      } catch (CameraAccessException e) { 
       return null; 
      } 

niż dowiedzieć się faceCamera tak:

CameraCharacteristics cameraCharacteristics = manager.getCameraCharacteristics(cameraId); 

     if (cameraCharacteristics == null) 
      throw new NullPointerException("No camera with id " + cameraId); 

     return cameraCharacteristics.get(CameraCharacteristics.LENS_FACING) == CameraCharacteristics.LENS_FACING_FRONT; 

mimo wszystko, trzeba ustaw kamerę o tym identyfikatorze:

CameraManager manager = (CameraManager) activity.getSystemService(Context.CAMERA_SERVICE); 
    try { 
     characteristics = manager.getCameraCharacteristics(mCameraId); 
    } catch (CameraAccessException e) { 
     e.printStackTrace(); 
    } 

Uwaga, to tylko wskazówki, jak robić to, co chcesz. Szczegółowe informacje jak rozpocząć podgląd, i nie tylko, patrz: http://developer.android.com/samples/Camera2Basic/index.html

4

0 dla pleców 1 na froncie

Dla Powrót Camera, co musimy zrobić, to wewnątrz openCamera metodę:

cameraId = manager.getCameraIdList() [0];

Mierząc przedni aparatu, trzeba dodać to poniżej linii wewnątrz openCamera Metoda:

cameraId = manager.getCameraIdList() [1];

Dodałem wszystkie kody i zrzut ekranu here

enter image description here

Powiązane problemy