HTML5视频自动播放在iPhone和Android中不起作用?

时间:2015-06-22 05:07:20

标签: html5

我创建了一个用于预览HTML5视频自动播放的网站,但它不适用于iPhone和Android 4+。任何人都可以让我知道我怎么能让它工作?

1 个答案:

答案 0 :(得分:3)

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

我为什么禁用自动播放功能?

好吧,由于许多设备所有者的设备都有数据使用/带宽限制,我认为Apple认为用户自己应该决定何时启动带宽使用。

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

" Apple决定通过脚本和属性实现禁用在iOS设备上自动播放视频。

在Safari中,在iOS(适用于所有设备,包括iPad)上,用户可能位于移动网络上并按数据单元收费,因此禁用预加载和自动播放。在用户启动数据之前,不会加载任何数据。" - Apple文档。 以下是Safari HTML5参考页面上的一个单独警告,说明为什么嵌入式媒体无法在iOS上的Safari中播放:

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

基本上,用户启动的播放按钮有效,但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/