标题:<video> 组件 CDN 视频在预览版黑屏,模拟器正常
环境:
- 基础库:3.4.10
- 开发者工具:2.01.2510290
- 视频编码:H.264
现象:
<video src="https://xxx.cdn.bspapp.com/test.mp4">
- 模拟器:✅ 正常播放
- 真机调试:✅ 正常播放
- 预览版 / 体验版真机:❌ 黑屏,无声音
控制台错误:
[渲染层网络层错误] Failed to load media
https://xxx.cdn.bspapp.com/test.mp4
net::ERR_FAILED
排查结论:
CDN 返回响应头 content-disposition: attachment,
模拟器和真机调试模式不校验此头,
但预览版真机 WebView 将其视为下载,拒绝内联播放。
问题:
1. 微信小程序 <video> 组件是否要求资源必须返回
content-disposition: inline?
2. 有没有官方推荐的 CDN 配置方式?
3. 除了 uni.downloadFile 先下载再播放之外,
有没有更优雅的方案?
