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_STORAGEWRITE_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 的调用代码,确保没有错误或遗漏。
  • 例如,确保 sourceTypecompressed 等参数设置正确。
uni.chooseVideo({
  sourceType: ['album', 'camera'],
  compressed: true,
  success: function (res) {
    console.log(res.tempFilePath);
  },
  fail: function (err) {
    console.log(err);
  }
});
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!