uni.chooseMedia({
count: 1,
mediaType: ['video'],
sourceType: ['album', 'camera'],
camera: 'back',
success: (res) => {
console.log('res:', res)
const videoPath = res.tempFiles[0].tempFilePath;
console.log('选择的视频路径:', videoPath);
}
});

- 发布:2025-05-15 18:08
- 更新:2025-05-15 18:08
- 阅读:674
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 11
HBuilderX类型: 正式
HBuilderX版本号: 4.65
手机系统: Android
手机系统版本号: Android 11
手机厂商: 华为
手机机型: NCO-AL00
页面类型: vue
vue版本: vue2
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
操作步骤:
HBuilderX4.65 --> 生成本地打包App资源 --> 然后将生成的资源放到 UniPlugin-Hello-AS 的资源目录下,然后Androidstudio连接手机调试,代码调用uni.chooseMedia
HBuilderX4.65 --> 生成本地打包App资源 --> 然后将生成的资源放到 UniPlugin-Hello-AS 的资源目录下,然后Androidstudio连接手机调试,代码调用uni.chooseMedia
预期结果:
正常调起 相机/相册
正常调起 相机/相册
实际结果:
报错:"打包时未添加uni-chooseMedia模块,请参考https://ask.dcloud.net.cn.article/283”
报错:"打包时未添加uni-chooseMedia模块,请参考https://ask.dcloud.net.cn.article/283”
bug描述:
uniapp项目中使用了 uni.chooseMedia 这个方法,直接 使用标准基座运行 或者 使用自定义基座运行(我开发的原生插件已经引入到uniapp项目中) 调用 uni.chooseMedia 都是没有问题的可以正常访问相册和相机,
我呢直接拍摄的时候拿到的视频地址是不能访问到视频文件的,所以我就想着写一个原生的安卓插件获得实际路径,
我在UniPlugin-Hello-AS项目中开发了插件,然后我将uniapp项目本地打包后添加到UniPlugin-Hello-AS项目中调试,
当调用 uni.chooseMedia 时报错:"打包时未添加uni-chooseMedia模块,请参考https://ask.dcloud.net.cn.article/283”;我有点挠头。。。希望官方大大能尽快帮我瞅瞅。
1.HBuilderX4.65中manifest.json中 "安卓/iOS模块配置" - "Camera&Gallery(相机和相册)"已勾选
2."额外添加的权限"如下:
<uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.READ_LOGS"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-feature android:name="android.hardware.camera.autofocus"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.FLASHLIGHT"/>
<uses-feature android:name="android.hardware.camera"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>


