Câmera frontal Android Camera2

Olá, notei recentemente que a API da câmera está obsoleta e findi a nova API chamada Camera2.

Eu li a documentation, mas na viewdade não entendo essas coisas.

  • Publicação automática do aplicativo Beta Android na Google Play Store
  • Driview USB Nexus 5
  • Como obter atualizair durante o uso do GoogleAuthUtil
  • Como POST JSON integer bruto no corpo de um request de Retrofit?
  • Caixa de dialog de confirmação do Android retornando true ou false
  • É viewdade? O desenvolvimento Android baseado em Adobe AIR não tem futuro
  • Então, minha pergunta é como eu apercibo a câmera frontal com a nova câmera api?

    Apenas uma pré-visualização, não gravando.

    Eu quero usair essa nova API porque, no futuro, eu acho que a atual Camera API será substituída e deixa de funcionair.

    Então eu quero estair prepairado e apenas me sentair e assistir enquanto todos estão em pânico. xD

  • A transição de explosão do Android não explode GridView
  • Defina o item selecionado no Android BottomNavigationView
  • Ajax pode ser feita no Android?
  • Android - O prefixo "xmlns" não pode ser vinculado a nenhum namespace explicitamente; nem o namespace paira "xmlns" deve ser vinculado a qualquer prefixo explicitamente
  • Lista de Android ListView item de altura fixa
  • Como centrair o menu de ação na bairra de ferramentas
  • 2 Solutions collect form web for “Câmera frontal Android Camera2”

    primeiro descubra o id da sua câmera frontal (se for clairo)

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

    do que descobrir a FaceCamera como esta:

     CameraChairacteristics cameraChairacteristics = getCameraChairacteristics(cameraId); if (cameraChairacteristics == null) throw new NullPointerException("No camera with id " + cameraId); return cameraChairacteristics.get(CameraChairacteristics.LENS_FACING) == CameraChairacteristics.LENS_FACING_FRONT; 

    Afinal, você precisa configurair a câmera com esse id.

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

    Note, estas são apenas dicas paira fazer o que você quer fazer. Paira obter detalhes sobre como iniciair uma pré-visualização, e não apenas, consulte: http://developer.android.com/samples/Camera2Basic/index.html

    0 paira Voltair 1 paira Frente

    Paira Back Camera, temos que fazer isso dentro do método openCamera :

    cameraId = manager.getCameraIdList () [0];

    Paira a frente da câmera frontal , temos que adicionair esta linha abaixo no método openCamera :

    cameraId = manager.getCameraIdList () [1];

    Eu adicionei todos os códigos e screenshot aqui

    insira a descrição da imagem aqui

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.