Skip to content

PictureSelector 3.0 LocalMedia说明

Luck edited this page Apr 5, 2022 · 3 revisions
LocalMedia对象中包含6种路径,具体说明如下:
getPath(); 指从MediaStore查询返回的路径;SDK_INT >=29 返回content://类型;其他情况返回绝对路径。

getRealPath(); 绝对路径;SDK_INT >=29且处于沙盒环境下直接使用会报FileNotFoundException异常;

getOriginalPath(); 原图路径;isOriginalImageControl(true);
且勾选了原图选项时返回;但SDK_INT >=29且未实现.setSandboxFileEngine();
直接使用会报FileNotFoundException异常;

getCompressPath(); 压缩路径;实现了setCompressEngine();时返回;

getCutPath(); 裁剪或编辑路径;实现了setCropEngine();或setEditMediaInterceptListener();时返回;

getSandboxPath(); SDK_INT >=29且实现了.setSandboxFileEngine();返回;

getVideoThumbnailPath(); 视频缩略图,需要实现setVideoThumbnailListener接口

getWatermarkPath(); 水印地址,需要实现setAddBitmapWatermarkListener接口

getAvailablePath(); SDK_INT为任意版本都返回直接可用地址(但SDK_INT >29且未开启压缩、裁剪或未实现setSandboxFileEngine,请参考getPath()),但如果你需要具体业务场景下的地址,请参考如上几种路径;