uni.chooseMedia({
count,
mediaType: ['mix'], // 支持图片和视频
sourceType: ['album'], // 可以选择相册
sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
maxDuration: 60, // 视频最大时长
success: (res) => handleMediaUpload(res, compress, resolve, reject),
fail: (err) => reject(err),
})

- 发布:2025-07-07 17:25
- 更新:2025-07-07 17:25
- 阅读:37
【报Bug】安卓uni.chooseMedia 设置 sourceType为 ['camera'], mediaType为['image', 'video'] 选择选择视频后返回的文件路径有问题
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: macOs 14.7.2
HBuilderX类型: 正式
HBuilderX版本号: 4.65
手机系统: Android
手机系统版本号: Android 15
手机厂商: OPPO
手机机型: FINDX 7
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
uni.chooseMedia({
count,
mediaType: ['mix'], // 支持图片和视频
sourceType: ['album'], // 可以选择相册
sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
maxDuration: 60, // 视频最大时长
success: (res) => handleMediaUpload(res, compress, resolve, reject),
fail: (err) => reject(err),
}) 在安卓13以上中选择视频
uni.chooseMedia({
count,
mediaType: ['mix'], // 支持图片和视频
sourceType: ['album'], // 可以选择相册
sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
maxDuration: 60, // 视频最大时长
success: (res) => handleMediaUpload(res, compress, resolve, reject),
fail: (err) => reject(err),
}) 在安卓13以上中选择视频
预期结果:
返回以file:// 开头的临时路径
返回以file:// 开头的临时路径
实际结果:
返回以content:// 开头的协议路径
返回以content:// 开头的协议路径
bug描述:
安卓uni.chooseMedia 设置 sourceType为 ['camera'], mediaType为['image', 'video'] 选择选择视频后返回的tempFilePath为content://media/picker/0/com.android.providers.media.photopicker/media/xxxxxx Android 中的 Content URI,用于不了上传,不借助原生插件也转不了临时路径
0 个回复