【发布时间】:2016-04-22 15:21:13
【问题描述】:
我发现大量网站和参考资料证实,在 Android 和 iOS 移动设备上,HTML5 视频 preload='auto' 标记被故意忽略,浏览器等待用户手动按下播放按钮。
有什么办法可以推翻这种行为?
我们的情况是,我们计划让 iPad 在封闭的 Intranet WiFi 系统上运行,在这种情况下,蜂窝网络数据费用绝对不会成为问题。我们有视频文件需要在页面加载后自动跳到特定的播放位置。它在 Windows、Linux 或 MacOS 上的 Chrome 上运行良好,但 iOS 却没有。
iOS 或 Android 中是否有允许“预加载”在其他平台上运行的设置?
另外,我在页面上运行了 JavaScript 和 jQuery。是否有任何调用可以说服浏览器预加载视频,即使preload='auto' 没有?
我已经在http://www.stuartbruce.co.uk/editreader/javascript_video_test 上放了一个测试页面来展示会发生什么。在 Chrome 上,在除 iOS 之外的所有平台上,视频都会自动跳到镜头 3。在 iOS 上,没有任何反应。
Apple 在这个主题上自己的台词如下:
User Control of Downloads Over Cellular Networks
但他们称其为“用户控制下载”这一事实意味着用户可以随意更改。但是,我看不到任何证据。可能吗?用户或 iPad 是否可以“选择加入”以允许 preload='auto' 正常工作?
【问题讨论】:
-
Android和iOS平台无法进行视频预加载以保留带宽。
-
感谢@jadw,但我已经了解 iOS;我的问题是它是否是一个可能被用户覆盖的设置,例如在带宽不会成为问题的内部网或仅限 WiFi 的情况下。此外,我的测试页面显示这只是 iOS 行为; Android 浏览器将预加载电影,但有一些注意事项。
标签: android ios video-streaming html5-video preload