我需要在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的已知问题。
答案 0 :(得分:0)
要在HTML5标签下播放视频,您需要提供其内容源,如图像和视频/音频文件名称,无需任何路径,只有它才能正常运行
答案 1 :(得分:0)
当使用Base64媒体编码时,你需要记住,内存消耗大幅增加,一旦媒体不在文档内,它与外部媒体包含不一样,并且可能加载到只消耗内存的帧中需要。
使用Base64需要加载所有数据来执行解密,并且大多数移动浏览器需要花费大量时间来显示视频,因为它们的有用内存非常小(通常大部分内存都由操作系统使用)并且转换需要很长一段时间,当一个进程在移动系统中占用很长时间时,垃圾收集会知道它是一个僵尸线程并将其杀掉。
实际上并不是一个好主意,假设您可以在移动浏览器中使用base64 for video,它应该不起作用。
答案 2 :(得分:0)
我发现iOS Safari比桌面浏览器更挑剔,因为在数据uri中有正确的Mime类型。你应该确保使用正确的。