我正在尝试预先缓存我的UIWebView html5视频。
我正在将视频下载到"file://localhost/var/mobile/Applications/{ID}/Documents/VideoName.mp4"
,我将此链接发送到Javascript并尝试更新视频的标记src:
vid.src = path;
vid.load();
当我使用普通的mp4文件网址(来自网络)时,它正在运行。但是当我使用上面的本地路径时,它不起作用(当检查vid.currentSrc
属性时,我发现它没有使用本地视频更新。
我在这里做错了什么?我知道如果使用我预先插入到应用程序根目录的视频,我可以只使用视频名称播放它们(过去这样做)。我可以在运行时将视频下载到应用程序根目录吗? TNX!
修改
经过一些研究后,似乎问题是服务器上的html代码远程无法识别手机上的本地文件。 一种可能的解决方案是将服务器响应保存为本地html文件(在视频文件的同一目录中),并将视频网址更改为仅视频名称:
src="video1.mp4"
它似乎有效,但它是一种丑陋/复杂的解决方案
答案 0 :(得分:0)
为什么不分别使用MPMoviePlayerController MPMoviePlayerViewController? 它可以播放来自网址的视频( - >您的文件路径),这意味着您设备上的本地文件或通过互联网流式传输。