PictureSelector
PictureSelector copied to clipboard
ofAll模式下,怎么在相机里使用“点击拍照,长按摄像”功能
当前使用的版本是多少?
v3.11.2
####我目前是用的这个方法绕过去的
在启动时传递ofImage(),在自定义界面setCameraMode=0
PictureSelector.create(this)
.openCamera(SelectMimeType.ofImage())
.setOutputCameraDir("") //不要自定义路径
.setCameraInterceptListener(MeOnCameraInterceptListener(both)) //自定义相机
.forResult(listener)
private inner class MeOnCameraInterceptListener() : OnCameraInterceptListener {
/**
* @param cameraMode [com.luck.lib.camerax.CustomCameraConfig]
*/
override fun openCamera(fragment: Fragment, cameraMode: Int, requestCode: Int) {
val camera = SimpleCameraX.of()
camera.isAutoRotation(true)
camera.setCameraMode(0)
camera.setVideoFrameRate(30)
camera.setVideoBitRate(3 * 1024 * 1024)
camera.isDisplayRecordChangeTime(true)
camera.isManualFocusCameraPreview(false)
camera.isZoomCameraPreview(true)
camera.setOutputPathDir("") //不要自定义路径:保存到相册
camera.setRecordVideoMaxSecond(MAX_VIDEO_SECOND)
camera.setRecordVideoMinSecond(MIN_VIDEO_SECOND)
camera.setCaptureLoadingColor(resources.getColor(R.color.theme))
camera.setImageEngine { context, url, imageView -> Glide.with(context).load(url).into(imageView) }
camera.start(fragment.requireActivity(), fragment, requestCode)
}
}
哈哈,我也是用这方法绕过的。但是在小米8的设备上测试,这种模式预览不了,是黑屏状态,只有长按开始录像后, 预览画面才能展示出来。然后用其他设备(华为和vivo)测试时正常的