代码之家  ›  专栏  ›  技术社区  ›  Joshua Best

打开前置摄像头

  •  0
  • Joshua Best  · 技术社区  · 6 年前

    我陷入了无法让用户默认打开前置摄像头的问题。

    我想知道是否有任何半直接的方法可以做到这一点,无论是使用camera2 api、使用intent,还是使用第三方api。

    我不想将照片存储在用户手机上,因为我正在将其传输到位图中,然后再传输到64位字符串中进行远程存储。

    有人能给点建议吗?

    2 回复  |  直到 6 年前
        1
  •  1
  •   Bord81    6 年前

    您可以使用action_image_capture intent使用startActivityForresult()使用默认相机应用程序。

    或者你可以用这个图书馆 https://github.com/CameraKit/camerakit-android 是的。

    或者这个 https://github.com/RedApparat/Fotoapparat 是的。

    当然,原始相机api(版本1)也是一个选项。

        2
  •  1
  •   Belbahar Raouf    6 年前

    试试这个:

    mCamera = Camera.open(1); // for front camera
    
    mCamera = Camera.open(0); // for Rear camera
    

    不要忘记在清单中添加这些权限:

    <uses-permission android:name="android.permission.CAMERA" />
    <uses-feature android:name="android.hardware.camera" android:required="false" />
    <uses-feature android:name="android.hardware.camera.front"    android:required="false" />