| | |
| | | AddPictureAdapter mAdapter; |
| | | int maxSelectNum = 10;//最大照片 |
| | | int maxSelectVideoNum = 0;//最大视频 |
| | | int videoMaxSecond = 60; |
| | | private final List<LocalMedia> mData = new ArrayList<>(); |
| | | private ActivityResultLauncher<Intent> launcherResult; |
| | | private ImageEngine imageEngine; |
| | |
| | | private void mOpenPicture() { |
| | | // 进入相册 |
| | | PictureSelectionModel selectionModel = PictureSelector.create(this) |
| | | .openGallery(SelectMimeType.ofImage()) |
| | | .openGallery(SelectMimeType.ofAll()) |
| | | .setMaxSelectNum(maxSelectNum) |
| | | .setMaxVideoSelectNum(maxSelectVideoNum) |
| | | .setImageEngine(imageEngine) |
| | | //设置图片压缩 |
| | | .setCompressEngine(new ImageFileCompressEngine()) |
| | | //设置视频图片一起在相册选择 |
| | | .isWithSelectVideoImage(true) |
| | | //设置最大视频时长 |
| | | .setRecordVideoMaxSecond(videoMaxSecond) |
| | | // 过滤视频最大时长 |
| | | .setFilterVideoMaxSecond(videoMaxSecond) |
| | | // 拍照是否纠正旋转图片 |
| | | .isCameraRotateImage(true) |
| | | .setSelectedData(mAdapter.getData()); |
| | | |
| | | selectionModel.forResult(launcherResult); |