• Uniapp 图片选择插件(支持视频、音频) Ba-MediaPicker


    Uniapp图片选择插件(支持视频、音频) Ba-MediaPicker

    简介(下载地址

    Ba-MediaPicker 是一款功能强大的uniapp图片、音视频选择插件,可自定义配置,支持单选、多选,支持已选项回显,支持图片压缩、裁剪,支持预览大图、视频、音频等等。

    • 支持图片、视频、音频
    • 支持拍照、录像、录音
    • 支持单选、多选
    • 支持设置最大选择数
    • 支持图片压缩
    • 支持图片裁剪(矩形、圆形,长宽比例)
    • 支持预览大图、视频、音频,大图支持缩放
    • 支持滑动选择
    • 支持根据文件夹筛选
    • 支持已选择项回显
    • 支持已选择项预览
    • 支持设置语言(简体中文、繁体中文、英语、韩语、德语、法语、日语、俄语等等)
    • 支持选择原图

    截图展示

    在这里插入图片描述
    在这里插入图片描述

    使用方法

    script 中引入组件

    	const mediaPicker = uni.requireNativePlugin('Ba-MediaPicker')
    
    • 1

    script 中调用

    		methods: {
    			selectPicture() {//图片、音视频选择
    				mediaPicker.selectPicture({
    						'onlyCamera': false,
    						'mediaType': 1,
    						'single': false,
    						'singleBack': false,
    						'max': 9,
    						'maxVideo': 1,
    						'compress': false,
    						'crop': false,
    					    'selectedList': this.selectedList,//已选择项回显,注意:需传选择回调返回的data数组
    						//...等等,参照:自定义配置参数表
    					},
    					(ret) => {//回调参数
    						console.log(ret);
    						if (ret.data) {
    							ret.data.forEach(item => {
    								//文件名: item.fileName
    								//初始路径: item.path
    								//绝对路径: item.realPath
    								//压缩文件路径: item.compressPath
    								//...等等,参照:回调函数表
    							})
    						}
    					});
    			},
    			preview(index) {//已选择项预览
    				mediaPicker.preview({
    					'position': index,//初始显示第几项
    					'selectedList': this.selectedList,//已选择项回显,注意:需传选择回调返回的data数组
    				});
    			},
    		}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34

    Ba-MediaPicker 自定义配置参数

    属性名类型默认值说明
    onlyCameraBooleanfalse是否仅拍照
    mediaTypeNumber0选择媒体类型 0:所有 1:图片 2:视频 3:音频
    singleBooleanfalse是否单选
    singleBackBooleanfalse单选模式直接返回
    maxNumber9多选最大选择数
    maxVideoNumber1多选最大选择数(视频)
    compressBooleanfalse是否压缩
    cropBooleanfalse是否裁剪
    cropScaleNumber0裁剪比例 0(默认) 1(1:1) 2(3:4) 3(3:2) 4(16:9)
    cropRoundBooleanfalse是否裁剪圆形
    gifBooleanfalse是否显示gif图片
    languageNumber0语言 0简体中文 1繁体中文 2英语 3韩语 4德语 5法语 6日语 7越语 8西班牙语 9葡萄牙语 10阿拉伯语 11俄语
    slideBooleantrue滑动选择
    isCameraBooleantrue显示拍摄、拍照、录音
    isDisplayTimeAxisBooleanfalse显示资源时间轴
    isOriginalControlBooleanfalse是否开启原图功能
    isOpenClickSoundBooleanfalse是否开启点击声音
    isMaxSelectEnabledMaskBooleanfalse是否显示蒙层(达到最大可选数量,默认false,弹窗提示)
    selectedListArray[]已选择项回显,注意:需传选择回调返回的data数组
    positionNumber0初始显示第几项(已选择预览时使用)

    回调参数

    属性名类型说明
    dataArray已选择列表

    data 数组中 item 的属性

    属性名类型说明
    fileNameString文件名
    pathString初始路径
    realPathString绝对路径
    compressedBoolean是否压缩
    compressPathString压缩文件路径
    isCutBoolean是否裁剪
    cutPathString裁剪路径
    isOriginalBoolean是否开启原图
    originalPathString原图路径
    videoThumbnailPathString视频缩略图
    sizeString文件大小
    durationString文件时长
  • 相关阅读:
    安装cad显示找不到msvcp140.dll怎么解决?靠谱的msvcp140.dll丢失的解决方法分享
    斜率优化dp
    硅麦驱动开发及调试(pdm>>I2S>>pcm)
    【Vue3 知识第六讲】ref、 shallowRef、unref、isRef 等系列知识应用
    高情商的王维注解了低政商孟浩然的后半生
    高客单价产品做直播难吗?如何呈现高客单价产品的直播场景?
    前端性能优化方法与实战05 指标采集:白屏、卡顿、网络环境指标采集方法
    Java 新手如何使用Spring MVC RestAPI的加密
    Provides transitive vulnerable dependency - Intellij IDEA
    ORB-SLAM2 ---- KeyFrameDatabase::DetectRelocalizationCandidates函数
  • 原文地址:https://blog.csdn.net/u013164293/article/details/126251827