uni-app 真机调试可以播放本地视频,云打包后不能播放视频

uni-app 真机调试可以播放本地视频,云打包后不能播放视频

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

操作步骤:

  • 无法调试不知道怎么复现

预期结果:

  • 无法调试不知道怎么复现

实际结果:

  • 无法调试不知道怎么复现

bug描述:

  • 调试模式可以播放本地视频,云打包后就无法播放视频,本地连接在线链接都试了不行,相对路径是_doc/video/f93ce8e16c4249a6a5d3bb056fe15b01/平凡天使.mp4,转换成绝对路径也不行

更多关于uni-app 真机调试可以播放本地视频,云打包后不能播放视频的实战教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

1.自定义基座测试过吗 2.是否使用了什么第三方原生插件导致的,检查 3.直接运行hello uni-app看看也没有复现

更多关于uni-app 真机调试可以播放本地视频,云打包后不能播放视频的实战教程也可以访问 https://www.itying.com/category-93-b0.html


解决了,谢谢

打包时把视频播放的模块勾选上

有可能,我之前有一次就是这样

谢谢,确实是没勾选视频播放模块

无中文的路径试试

解决了,没勾选视频播放模块

这是一个常见的云打包后资源路径问题。在uni-app中,真机调试和云打包后的文件路径处理方式不同:

  1. 调试模式下,HBuilderX会动态处理资源路径
  2. 云打包后,资源会被打包到apk/ipa中,路径结构发生变化

解决方案:

  1. 对于本地视频文件,建议:
  • 使用plus.io.convertLocalFileSystemURL()转换路径
  • 或者使用uni.saveFile保存到应用目录后再播放
  1. 代码示例:
// 获取绝对路径
let absolutePath = plus.io.convertLocalFileSystemURL('_doc/video/xxx.mp4');

// 使用video组件播放
this.videoSrc = absolutePath;
回到顶部