uni-app打包Android targetSdkVersion=30时 video播放在三星Noto10 Android11上崩溃

uni-app打包Android targetSdkVersion=30时 video播放在三星Noto10 Android11上崩溃

开发环境 版本号 项目创建方式
Windows 10 HBuilderX

操作步骤:

  • 首页播放视频时targetSdkVersion设置为默认时没问题,设置为30时点击播放视频崩溃,离线打包一样崩溃

预期结果:

  • 不崩溃

实际结果:

  • 崩溃

bug描述:

  • uni-app打包Android targetSdkVersion=30时,video播放在三星Noto10 Android11上崩溃

更多关于uni-app打包Android targetSdkVersion=30时 video播放在三星Noto10 Android11上崩溃的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app打包Android targetSdkVersion=30时 video播放在三星Noto10 Android11上崩溃的实战教程也可以访问 https://www.itying.com/category-93-b0.html


这是一个典型的Android 11兼容性问题。当targetSdkVersion升级到30时,Android系统对文件访问权限和媒体播放权限有了更严格的限制。

主要问题可能包括:

  1. 文件路径权限问题:Android 11强制使用分区存储,应用无法直接通过file://路径访问外部存储中的视频文件。需要使用Content URI或MediaStore API。

  2. 硬件加速兼容性:三星设备在Android 11上可能存在特定的硬件加速兼容问题。尝试在video组件中添加:enable-hardware-accelerated="false"属性。

  3. 权限配置缺失:确保在manifest.json中正确配置了Android权限:

{
  "permissions": [
    "android.permission.READ_EXTERNAL_STORAGE",
    "android.permission.WRITE_EXTERNAL_STORAGE"
  ]
}
回到顶部