uni-app 自定义基座uni.chooseVideo拉起相册点击预览时应用闪退 全部安卓手机
uni-app 自定义基座uni.chooseVideo拉起相册点击预览时应用闪退 全部安卓手机
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Mac | 11.3.1 | HBuilderX |
bug描述:
项目为:app原生基座+wgt资源包
问题端:全类安卓
问题:uni.chooseVideo方法拉起相册后,选中视频点击预览后,出现播放按钮,点击播放按钮 白屏几秒然后应用闪退。
问题出现设备是全部安卓设备,使用hbx基座会出现选择播放应用弹框,使用项目包不会出现弹框选项切造成闪退, 基座中是否缺少apk,忘告知
2 回复
解决了吗
在 uni-app 中使用自定义基座时,uni.chooseVideo
拉起相册点击预览时应用闪退的问题,可能是由于以下原因导致的:
1. 自定义基座问题
- 自定义基座可能没有正确处理视频预览的逻辑,导致应用崩溃。
- 确保自定义基座的代码与官方基座的代码一致,特别是涉及到视频预览的部分。
2. 权限问题
- 确保应用已经获取了必要的权限,如
READ_EXTERNAL_STORAGE
和WRITE_EXTERNAL_STORAGE
。 - 在
manifest.json
中检查是否已经声明了这些权限。
{
"permission": {
"android": {
"request": [
"android.permission.READ_EXTERNAL_STORAGE",
"android.permission.WRITE_EXTERNAL_STORAGE"
]
}
}
}
3. 视频格式或大小问题
- 某些视频格式或过大的视频文件可能会导致应用崩溃。
- 尝试选择不同格式或较小尺寸的视频文件进行测试。
4. 系统兼容性问题
- 某些 Android 系统版本可能存在兼容性问题。
- 确保你的应用在多个 Android 版本上进行了充分测试。
5. 日志分析
- 使用 Android Studio 或
adb logcat
查看应用崩溃时的日志,分析具体的错误信息。 - 根据日志中的错误信息进行针对性的修复。
6. 更新 uni-app 版本
- 确保你使用的是最新版本的 uni-app 和相关插件。
- 更新到最新版本可能会修复已知的 bug。
7. 代码检查
- 检查
uni.chooseVideo
的调用代码,确保没有错误或遗漏。 - 例如,确保
sourceType
和compressed
等参数设置正确。
uni.chooseVideo({
sourceType: ['album', 'camera'],
compressed: true,
success: function (res) {
console.log(res.tempFilePath);
},
fail: function (err) {
console.log(err);
}
});