uni-app 荣耀X50 选择相册视频文件无法触发回调一直转圈正在加载 拍摄功能正常
uni-app 荣耀X50 选择相册视频文件无法触发回调一直转圈正在加载 拍摄功能正常
操作步骤:
uni.chooseVideo({
sourceType: ['camera', 'album'],
success: function (res) {
self.src = res.tempFilePath;
}
});
预期结果:
返回视频信息
实际结果:
无返回,停留在正在加载。。,fail 也未触发
bug描述:
选择从相册选择视频文件之后,无法触发回调,一直在转圈,正在加载。。通过直接拍摄可以
更多关于uni-app 荣耀X50 选择相册视频文件无法触发回调一直转圈正在加载 拍摄功能正常的实战教程也可以访问 https://www.itying.com/category-93-b0.html
1 回复
更多关于uni-app 荣耀X50 选择相册视频文件无法触发回调一直转圈正在加载 拍摄功能正常的实战教程也可以访问 https://www.itying.com/category-93-b0.html
在 uni-app
中,如果在荣耀 X50 设备上选择相册视频文件时无法触发回调,一直显示“正在加载”,而拍摄功能正常,可能是由于以下原因之一导致的。你可以尝试以下解决方案:
1. 检查权限
- 确保应用已经获取了读取存储的权限。可以在
manifest.json
中配置权限,或者在运行时动态请求权限。 - 在
manifest.json
中添加以下权限:"permission": { "scope.userLocation": { "desc": "你的位置信息将用于小程序位置接口的效果展示" }, "scope.writePhotosAlbum": { "desc": "你的相册信息将用于小程序保存图片接口的效果展示" } }
2. 检查文件大小
- 荣耀 X50 可能对选择的视频文件大小有限制。如果文件过大,可能会导致加载失败。可以尝试选择较小的视频文件进行测试。
3. 检查文件格式
- 确保选择的视频文件格式是支持的格式(如 MP4、MOV 等)。某些设备可能不支持某些视频格式。
4. 调试代码
- 在
uni.chooseVideo
的回调中添加日志,检查是否有错误信息返回。uni.chooseVideo({ sourceType: ['album'], success: (res) => { console.log('选择视频成功:', res); }, fail: (err) => { console.error('选择视频失败:', err); } });
5. 更新 uni-app
SDK
- 确保你使用的是最新版本的
uni-app
SDK。旧版本可能存在一些兼容性问题。
6. 设备兼容性问题
- 某些设备可能存在特定的兼容性问题。可以尝试在其他设备上测试,或者使用
uni-app
提供的设备模拟器进行测试。
7. 使用原生插件
- 如果问题依然存在,可以考虑使用原生插件来处理视频选择。
uni-app
支持原生插件开发,可以针对特定设备进行优化。
8. 联系 uni-app
官方支持
- 如果以上方法都无法解决问题,可以联系
uni-app
官方技术支持,提供详细的设备信息和问题描述,寻求帮助。
9. 使用 uni.chooseMedia
代替 uni.chooseVideo
uni.chooseMedia
是uni-app
提供的更通用的媒体选择 API,支持图片和视频的选择。你可以尝试使用它来代替uni.chooseVideo
。uni.chooseMedia({ count: 1, mediaType: ['video'], sourceType: ['album'], success: (res) => { console.log('选择视频成功:', res); }, fail: (err) => { console.error('选择视频失败:', err); } });