0

我正在尝试预缓存我的 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"

它似乎有效,但它是一种丑陋/复杂的解决方案

4

1 回答 1

0

为什么不分别使用MPMoviePlayerController MPMoviePlayerViewController?它可以播放来自 URL(-> 您的文件路径)的视频,这意味着您设备上的本地文件或通过 Internet 流式传输的视频。

于 2013-06-06T11:53:28.980 回答