我正在尝试预缓存我的 UIWebView html5 视频。
我正在将视频下载到"file://localhost/var/mobile/Applications/{ID}/Documents/VideoName.mp4"
,并将此链接发送到 Javascript 并尝试更新视频的标签 src:
vid.src = path;
vid.load();
当我使用常规 mp4 文件 url(来自网络)时,它正在工作。但是当我使用上面的本地路径时,它不起作用(检查vid.currentSrc
属性时,我发现它没有使用本地视频更新。
我在这里做错了什么?我知道如果使用我预先插入到应用程序根目录的视频,我可以只用视频的名称播放它们(过去这样做过)。我可以在运行时将视频下载到应用程序根目录吗?天呐!
编辑
经过一番研究,问题似乎在于服务器上的 html 代码是远程的,无法识别手机上的本地文件。一种可能的解决方案是将服务器响应保存为本地 html 文件(在视频文件的同一目录中),并将视频 url 更改为仅视频的名称:
src="video1.mp4"
它似乎有效,但它是一种丑陋/复杂的解决方案