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

HTML5视频作为base64编码数据URI在iPad和iPhone浏览器中不起作用,iphone,ipad,base64,html5-video,encode,Iphone,Ipad,Base64,Html5 Video,Encode,我需要在iPad和iPhone上使用HTML5视频标签以base64数据URI格式播放视频,这最终帮助我将视频存储在websql中,使其离线 我得到了一个帮助我研究可行性的链接-(如果您查看链接的源代码,您将看到它以base64格式进行了良好编码) 我在大多数现代浏览器上都试过,比如windows机器上的chrome&firefox和mac os上的safari,效果很好。 所以我的期望值增加了,我在iPhone和iPad上试用了它,嗯,它在那里不起作用了!我刚刚得到一个空白黑屏来代替视频控制

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

我得到了一个帮助我研究可行性的链接-(如果您查看链接的源代码,您将看到它以base64格式进行了良好编码)

我在大多数现代浏览器上都试过,比如windows机器上的chrome&firefox和mac os上的safari,效果很好。

所以我的期望值增加了,我在iPhone和iPad上试用了它,嗯,它在那里不起作用了!我刚刚得到一个空白黑屏来代替视频控制


此外,我在safari调试模式中也没有遇到任何错误。我想知道我们是否可以播放Base64编码视频,或者这只是ipad和iphone的一个已知问题…

要在HTML5标签下播放视频,您需要提供其内容源,如图像和视频/音频文件名,而不提供任何路径,然后它才能工作当使用Base64媒体编码时,您需要记住内存消耗会大幅增加,这与外部媒体包含不同,因为媒体不在文档中,并且可能加载到仅消耗您真正需要的内存的帧中

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


事实上,这不是一个好主意。假设您可以在移动浏览器中使用base64进行视频处理,它应该不会工作。

我发现iOS Safari在数据uri中使用正确的Mime类型方面比桌面浏览器更挑剔。您应该确保使用的是正确的。

这里有什么消息吗?我也有同样的问题…我只是在我的Windows Phone上厌倦了它,它就像一个符咒。我可以稍后在我的开发版iphone上试用,并报告。