更新记录
1.0.0(2024-11-19)
初次发布
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 4.33,Android:5.0,iOS:不支持,HarmonyNext:不支持 |
× |
× |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
注意:运行需要打自定义基座生效。
1、ReadMedia(MediaOptions)读取相册
参数 |
类型 |
必填 |
默认值 |
描述 |
selection |
MediaOptionSelection[] |
N |
['image', 'video'] |
筛选条件,可选image、video |
success |
(res : MediaResult) => void |
N |
- |
成功回调 |
fail |
(err : MediaFail) => void |
N |
- |
失败回调 |
complete |
(res : any) => void |
N |
- |
成功或失败都会执行的回调 |
类型 |
描述 |
MediaResult |
相册分组Array |
MediaFail |
错误对象 |
参数 |
类型 |
描述 |
type |
string |
MIME类型 |
id |
string |
文件ID |
size |
number |
文件大小,单位KB |
date |
number |
文件创建时间戳,单位秒 |
path |
string |
本地路径 |
duration |
number |
视频时长,单位秒 |
import { readMedia, clearMediaCache, compressMediaFile } from "@/uni_modules/pux-media"
/* 读取相册文件 */
readMedia({
selection: ['image', 'video'], // 读取所有图片、视频
success(res) {
// 取相册分组内的第一张制作相册封面略缩图
res.forEach(album => {
const files = album.files;
const file = files[0];
file.thumbnail = compressMediaFile({
id: file.id,
path: file.path,
type: file.type,
width: 600,
height: 600
});
});
console.log('【albums】', res);
}
})
2、CompressMediaFile(CompressMediaFileOptions)压缩媒体文件制作视频封面图、照片略缩图
- CompressMediaFileOptions参数
参数 |
类型 |
必填 |
默认值 |
描述 |
id |
string |
Y |
- |
文件唯一id |
path |
string |
Y |
- |
文件路径 |
type |
string |
Y |
- |
文件MIME类型 |
width |
number |
Y |
- |
压缩目标宽度 |
height |
number |
Y |
- |
压缩目标高度 |
3、ClearMediaCache()清空视频封面、照片略缩图临时缓存文件