Matisse是知乎发布的一款开源本地视频和图片选择框架,适用Android系统。他可以:
选择JPEG、PNG、GIF格式图像以及MPEG、MP4等格式视频
可选择不同的主题,包括两个内置主题和自定义主题
不同的图像加载程序
自定义筛选规则
引入
implementation 'com.zhihu.android:matisse:0.5.3-beta3'
implementation 'com.github.bumptech.glide:glide:4.11.0'
annotationProcessor 'com.github.bumptech.glide:compiler:4.11.0'
需要说明一下,在官方文档以及网上查询引入的Gilde框架为 4.7.1 版本,但是在Android10上选择、播放视频都会出现卡顿、白屏等问题,经过不断调试最终发现引入最新的4.11.0版本后得以解决。
添加权限
需要在AndroidManifest.xml加入文件读写权限:
调用
Matisse.from(MainActivity.this)
.choose(MimeType.allOf()) //选择类型
.countable(true) //有序选择
.maxSelectable(9) //最大选择数量
.addFilter(new GifSizeFilter(320, 320, 5 * Filter.K * Filter.K)) //Gif过滤器,下面附代码
.restrictOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED)
.thumbnailScale(0.85f)
.imageEngine(new