iOS - UIWebview - 播放本地视频(从互联网下载)

时间:2013-06-05 18:16:16

标签: javascript ios html5 uiwebview html5-video

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

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

1 个答案:

答案 0 :(得分:0)

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