打开前置摄像头
Opening the front facing camera
我遇到了无法让用户默认打开前置摄像头的问题。
我想知道是否有任何半直接的方法可以做到这一点,无论是使用 Camera2 API、使用 Intent,还是第三方 API.
我不想将照片存储在用户 phone 上,因为我正在将它传输到位图,然后再传输到 64 位字符串以进行远程存储。
谁能给点建议?
试试这个:
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" />
您可以使用 ACTION_IMAGE_CAPTURE Intent 通过 startActivityForResult() 使用默认相机应用。
或者你可以使用这个库 https://github.com/CameraKit/camerakit-android。
或者这个https://github.com/RedApparat/Fotoapparat.
当然,原装相机API(版本1)也是一个选项。
我遇到了无法让用户默认打开前置摄像头的问题。
我想知道是否有任何半直接的方法可以做到这一点,无论是使用 Camera2 API、使用 Intent,还是第三方 API.
我不想将照片存储在用户 phone 上,因为我正在将它传输到位图,然后再传输到 64 位字符串以进行远程存储。
谁能给点建议?
试试这个:
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" />
您可以使用 ACTION_IMAGE_CAPTURE Intent 通过 startActivityForResult() 使用默认相机应用。
或者你可以使用这个库 https://github.com/CameraKit/camerakit-android。
或者这个https://github.com/RedApparat/Fotoapparat.
当然,原装相机API(版本1)也是一个选项。