PictureSelector icon indicating copy to clipboard operation
PictureSelector copied to clipboard

ofAll模式下,怎么在相机里使用“点击拍照,长按摄像”功能

Open gaowch opened this issue 1 year ago • 2 comments

当前使用的版本是多少?

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)
    }
}

gaowch avatar Jun 17 '24 03:06 gaowch

哈哈,我也是用这方法绕过的。但是在小米8的设备上测试,这种模式预览不了,是黑屏状态,只有长按开始录像后, 预览画面才能展示出来。然后用其他设备(华为和vivo)测试时正常的

xiaohaozi9825 avatar Oct 22 '24 01:10 xiaohaozi9825