更新记录

1.0.0(2026-06-08)

  • 整合相册选择与相机拍摄能力
  • 支持图片视频选择、拍照录像、预览和编辑
  • 支持图片涂鸦、文字、裁剪、马赛克及视频文字、裁剪
  • 优化返回路径、取消标识和 Android 版本兼容

平台兼容性

uni-app(5.07)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- - - - - - 5.0 - API 14+
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
- - - - - - - - - - - -

uni-app x(5.07)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - 5.0 - API 14+ -

使用说明

本插件整合相册选择与相机拍摄能力,适合需要同时支持图片视频选择、拍照录像、预览和编辑的场景。

引入插件

const media = uni.requireNativePlugin('album-camera')

打开相册

media.album({}, result => {
  console.log(result)
})

打开相机

media.camera({
  second: 60,
  minSecond: 1,
  cycleColor: '#06C160',
  imageQuality: 95,
  directReturn: false,
  rememberState: true
}, result => {
  console.log(result)
})

相机参数说明

参数 类型 默认值 说明
second Number 60 最长录像时长,单位秒
minSecond Number 1 最短录像时长,单位秒
cycleColor String #06C160 录像进度环颜色
imageQuality Number 95 图片压缩质量,范围 1-100
directReturn Boolean false 是否拍摄后直接返回,不进入编辑
rememberState Boolean true 是否记忆前后摄像头和闪光灯状态
cameraFacing String back 默认摄像头,back 或 front
flash String off 默认闪光灯状态,off 或 on

返回结果

图片:

{
  "format": "img",
  "localPath": "/storage/emulated/0/Android/data/xxx/cache/xxx.jpg"
}

视频:

{
  "format": "video",
  "localPath": "/storage/emulated/0/Android/data/xxx/cache/xxx.mp4",
  "coverLocalPath": "/storage/emulated/0/Android/data/xxx/cache/xxx.jpg",
  "second": 10,
  "size": 1234567
}

取消时返回:

{
  "event": "cancel",
  "cancel": true,
  "reason": "cancel"
}

完整示例

const media = uni.requireNativePlugin('album-camera')

function parseResult(result) {
  if (result && result.cancel) {
    console.log('用户取消', result.reason)
    return []
  }
  return result.map(item => JSON.parse(item))
}

media.album({}, result => {
  const files = parseResult(result)
  console.log('相册结果', files)
})

media.camera({
  second: 60,
  cycleColor: '#06C160'
}, result => {
  const files = parseResult(result)
  console.log('相机结果', files)
})

注意事项

  • 仅支持 Android。
  • 最低支持 Android 5.0,API 21。
  • 相册功能需要读取图片、视频权限。
  • 相机功能需要相机权限,录像需要录音权限。
  • 返回路径为插件处理后的本地路径,可直接用于上传、预览等业务。

隐私、权限声明

1. 本插件需要申请的系统权限列表:

android.permission.CAMERA android.permission.RECORD_AUDIO android.permission.READ_EXTERNAL_STORAGE android.permission.READ_MEDIA_IMAGES android.permission.READ_MEDIA_VIDEO android.permission.READ_MEDIA_VISUAL_USER_SELECTED

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

1、本插件不主动采集用户隐私数据,不向任何服务器发送数据,也不包含商业化、广告或统计上报能力。 2、插件仅在用户主动选择相册文件或使用拍照、录像功能时访问本地媒体和设备相机。相册功能会读取用户选择的图片或视频;相机功能会生成本地图片或视频,录像时如需录制声音,会使用麦克风录音权限。处理后的文件仅保存到应用本地缓存目录,并返回本地文件路径、视频时长、视频封面、文件大小等必要信息,用于开发者业务侧的预览、编辑、上传或展示。

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

暂无用户评论。