10

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

我得到了一个帮助我研究可行性的链接 - http://iandevlin.com/html5/data-uri/video.php(如果你查看链接的源代码,你会看到它以base64格式编码)

我在大多数现代浏览器上尝试过这个,比如 windows 机器中的 chrome 和 firefox 以及 mac os 中的 safari,它运行良好。

所以我的希望增加了,我在 iPhone 和 iPad 上尝试了它,但它不在那里工作!我只是得到一个空白的黑屏来代替视频控件。

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

4

3 回答 3

0

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

于 2014-05-26T09:16:57.380 回答
0

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

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

实际上,假设您可以在移动浏览器中将 base64 用于视频,这不是一个好主意,它不应该工作。

于 2015-06-26T13:57:07.057 回答
0

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

于 2017-05-14T12:50:40.827 回答