2015-06-22 91 views

回答

3

从iOS 6.1开始,不再可以在iPad上自动播放视频。

我对他们为什么禁用自动播放功能的假设?

好吧,尽管许多设备所有者在他们的设备上都有数据使用/带宽限制,但我认为苹果认为用户应该决定何时启动带宽使用。

一些研究后,我发现苹果的文档中的以下摘录关于自动播放在iOS设备上,以确认我的假设:

“苹果已经禁止对视频的自动播放的决定iOS设备,通过脚本和属性实现

在Safari中,在iOS(包括iPad在内的所有设备)上,用户可能位于蜂窝网络并按数据单元收费,预加载和自动播放禁用,直到用户启动它才会加载数据。“ - Apple文档。 Safari HTML5参考页面中提供了一个单独的警告,说明为何无法在iOS上的Safari中播放嵌入式媒体:

警告:为防止蜂窝网络上的未经请求的下载,费用由用户承担,嵌入式媒体无法自动播放iOS上的Safari - 用户始终启动播放。一旦启动播放,控制器会在iPhone或iPod touch上自动提供,但对于iPad,您必须设置控件属性或使用JavaScript提供控制器。 这是什么意思(就代码而言)是,除非play()或load()方法由用户操作触发(例如点击事件),否则Javascript的play()和load()方法在用户启动播放之前处于非活动状态。 。

基本上,用户启动的播放按钮可以工作,但onLoad =“play()”事件不会。

例如,这将播放电影:

<input type="button" value="Play" onclick="document.myMovie.play()"> 

而下面会做什么在iOS上:取自

<body onload="document.myMovie.play()"> 

来源:

Can you autoplay HTML5 videos on the iPad?

但至于android,

在这里你去

http://www.broken-links.com/2010/07/08/making-html5-video-work-on-android-phones/