代码拉取完成,页面将自动刷新
主要还是站在了巨人的肩膀上,封装了以下两个库,修复仿微信拍照Android控件中存在的几个BUG。也欢迎在提出更多的使用配置需求。欢迎提出issue,一天之内回复。
图片选择 | 仿微信拍照录像 |
---|---|
示例 | 示例2 |
---|---|
//如果需要启用前置摄像头录像镜像调整功能需要额外引用以下库
implementation'com.github.MasayukiSuda:Mp4Composer-android:v0.3.2'
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.BzCoder:SmartMediaPicker:1.1.6'
//如果需要启用前置摄像头录像镜像调整功能需要额外引用以下库
implementation'com.github.MasayukiSuda:Mp4Composer-android:v0.3.2'
}
builder = SmartMediaPicker.builder(this)
//最大图片选择数目 如果不需要图片 将数目设置为0
.withMaxImageSelectable(5)
//最大视频选择数目 如果不需要视频 将数目设置为0
.withMaxVideoSelectable(1)
//图片选择器是否显示数字
.withCountable(true)
//最大视频长度
.withMaxVideoLength(15 * 1000)
//最大视频文件大小 单位MB
.withMaxVideoSize(1)
//最大图片高度 默认1920
.withMaxHeight(1920)
//最大图片宽度 默认1920
.withMaxWidth(1920)
//最大图片大小 单位MB
.withMaxImageSize(5)
//设置图片加载引擎
.withImageEngine(new Glide4Engine())
//前置摄像头拍摄是否镜像翻转图像
.withIsMirror(false)
//弹出类别,默认弹出底部选择栏,也可以选择单独跳转
.withMediaPickerType(MediaPickerEnum.BOTH)
.build()
.show();
需要自己实现图片加载,图片加载类需要实现ImageEngine接口,当然也可以直接复制Glide4Engine.java
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
List<String> resultData = SmartMediaPicker.getResultData(this, requestCode, resultCode, data);
if (resultData != null && resultData.size() > 0) {
tv_path.setText(Arrays.toString(resultData.toArray()));
} else {
tv_path.setText("NO DATA");
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。