本地图片/视频(可以根据时长过滤)选择器,兼容AndroidQ存储新规则
PhotoSelectorEngine
.create(this)
.setShowCamera(true)//第一个位置显示相机,用于拍照
.setSelectMultiple(true)//多选模式
.setLoadMediaType(0)//加载图片和视频
.setLimitVideoDuration(30)//只显示30秒内的视频
.start(PhotoSelectorEngine.REQUEST_PHOTO_CODE)
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == Activity.RESULT_OK&&requestCode==PhotoSelectorEngine.REQUEST_PHOTO_CODE) {
val photos=PhotoSelectorEngine.getResult(data)
}
}
直接调用拍照
PhotoSelectorEngine
.create(this)
.takePhoto(PhotoSelectorEngine.TAKE_PHOTO)
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == Activity.RESULT_OK&&requestCode==PhotoSelectorEngine.TAKE_PHOTO) {
val photo=PhotoSelectorEngine.getResult()
}
}