HTML5视频作为base64编码数据URI无法在iPad和iPhone浏览器中使用

时间:2013-06-24 14:58:32

标签: iphone ipad base64 html5-video encode

我需要在iPad和iPhone上使用HTML5视频标签将视频作为base64数据URI格式播放,这最终可以帮助我将视频存储在websql中,使视频脱机,

我有一个帮助我研究可行性的链接 - http://iandevlin.com/html5/data-uri/video.php(如果您查看链接的视图源,您将看到它以base64格式编码良好)

我在大多数现代浏览器上试过这个,比如chrome& Windows操作系统中的firefox和mac os中的safari,它运行良好。

所以我希望增加,我在iPhone和iPad上尝试过,好吧,它不在那里工作!我只是用空白黑屏代替视频控件。

此外我也没有在Safari调试模式中出现任何错误。我想知道我们是否可以播放base 64编码视频,或者它只是ipad和iphone的已知问题。

3 个答案:

答案 0 :(得分:0)

要在HTML5标签下播放视频,您需要提供其内容源,如图像和视频/音频文件名称,无需任何路径,只有它才能正常运行

答案 1 :(得分:0)

当使用Base64媒体编码时,你需要记住,内存消耗大幅增加,一旦媒体不在文档内,它与外部媒体包含不一样,并且可能加载到只消耗内存的帧中需要。

使用Base64需要加载所有数据来执行解密,并且大多数移动浏览器需要花费大量时间来显示视频,因为它们的有用内存非常小(通常大部分内存都由操作系统使用)并且转换需要很长一段时间,当一个进程在移动系统中占用很长时间时,垃圾收集会知道它是一个僵尸线程并将其杀掉。

实际上并不是一个好主意,假设您可以在移动浏览器中使用base64 for video,它应该不起作用。

答案 2 :(得分:0)

我发现iOS Safari比桌面浏览器更挑剔,因为在数据uri中有正确的Mime类型。你应该确保使用正确的。