Android WebView本地视频播放随机异常(net::ERR_FAILED)技术求助
Android WebView本地视频播放随机异常(Ionic/Angular + Capacitor技术栈)
问题背景
基于Ionic/Angular、Capacitor(WebView与原生代码中间层)、Android Java技术栈开发移动应用时,遇到Android WebView本地视频播放随机异常的问题。
Capacitor通过本地服务器处理带有_capacitor_file_前缀的请求,返回包含FileInputStream的WebResourceResponse以绕过file://协议限制,但访问已下载的本地视频时会随机出现如下错误:
GET http://localhost/capacitor_file/data/user/0/io.ionic.starter/files/videoXYZ.mp4 net::ERR_FAILED
排查细节
- Java层无明确错误输出
- 调试发现异常触发时,请求头中的
Range字段存在无效范围(例如1055736-1055735),正常播放时Range为有效范围(例如0-1589247)
已做尝试
已在Capacitor仓库提交Issue#6021,目前怀疑问题根源在于Chromium WebView(响应会被标注@CalledByNative的InputStreamUtil类处理)。
求助方向
寻求针对该随机异常的技术解决方案或排查思路,有可复现的项目用于验证。
内容的提问来源于stack exchange,提问作者brospars
相关产品推荐
相关产品推荐

