更新记录
1.0(2023-12-04)
获取安卓媒体库(图片、视频、音频),获取路径、文件名、创建时间、媒体类型、文件大小、图片/视频宽高、视频/音频时长等,返回结果为文件信息列表,并以创建时间从新到旧排序。具有删除功能。自动获取权限. 原生动态获取读写权限。 getImageList() 获取所有图片 getAudioList() 获取所有音频 getVideoList() 获取所有视频 delFile() 传入绝对路径删除文件
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:4.4 - 13.0 | armeabi-v7a:支持,arm64-v8a:支持,x86:未测试 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
1、基本介绍
获取安卓媒体库(图片、视频、音频),获取路径、文件名、创建时间、媒体类型、文件大小、图片/视频宽高、视频/音频时长等,返回结果为文件信息列表,并以创建时间从新到旧排序。具有删除功能。自动获取权限. 原生动态获取读写权限。 getImageList() 获取所有图片 getAudioList() 获取所有音频 getVideoList() 获取所有视频 delFile() 传入绝对路径删除文件
2、基本使用
data() {
return {
flag: false,
listImage: [{
name: '',//文件名
path: '',//文件路径
addTime: '',//文件建立时间
type: '',//媒体类型
size: '',//文件大小,单位:B
width: '',//图片宽,单位:像素
height: '',//图片高,单位:像素
}],
listVideo: [{
name: '',//文件名
path: '',//文件路径
addTime: '',//文件建立时间
type: '',//媒体类型
size: '',//文件大小,单位:B
width: '',//视频宽,单位:像素
height: '',//视频高,单位:像素
duration: '',//时长,单位:毫秒
}],
listAudio: [{
name: '',//文件名
path: '',//文件路径
addTime: '',//文件建立时间
type: '',//媒体类型
size: '',//文件大小,单位:B
singer: '',//歌手
duration: '',//歌曲时长
}],
}
},
methods: {
get() {
const testModule = uni.requireNativePlugin('wildcode-anyMediaStore');
testModule.getImageList({}, e => {
this.listImage = JSON.parse(e);
this.flag = true
});
testModule.getVideoList({}, e => {
this.listVideo = JSON.parse(e);
});
testModule.getAudioList({}, e => {
this.listAudio = JSON.parse(e);
});
},
delFile(){
const testModule = uni.requireNativePlugin('wildcode-anyMediaStore');
testModule.delFile({
path:this.listImage[0].path//传入文件路径
}, e => {
uni.showToast({
title:this.listImage[0].name+JSON.stringify(e),//返回,code:0/1(删除成是1,失败是0),result:"文件删除成功/文件不存在,文件删除失败"
icon:'none',
});
});
}
}