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中,真机调试和云打包后的文件路径处理方式不同:
- 调试模式下,HBuilderX会动态处理资源路径
- 云打包后,资源会被打包到apk/ipa中,路径结构发生变化
解决方案:
- 对于本地视频文件,建议:
- 使用
plus.io.convertLocalFileSystemURL()
转换路径 - 或者使用
uni.saveFile
保存到应用目录后再播放
- 代码示例:
// 获取绝对路径
let absolutePath = plus.io.convertLocalFileSystemURL('_doc/video/xxx.mp4');
// 使用video组件播放
this.videoSrc = absolutePath;