I created a website for preview of HTML5 video autoplay, but it is not working on iPhone and Android 4+. Can anyone please let me know how can i make it work?
小智 4
从 iOS 6.1 开始,无法再在 iPad 上自动播放视频。
\n\n我的假设是他们为什么禁用自动播放功能?
\n\n好吧,由于许多设备所有者对其设备都有数据使用/带宽限制,我认为苹果认为用户自己应该决定何时启动带宽使用。
\n\n经过一番研究后,我在 Apple 文档中找到了以下有关 iOS 设备上自动播放的摘录,以证实我的假设:
\n\n“Apple 已决定通过脚本和属性实现禁用 iOS 设备上视频的自动播放。
\n\n在 iOS 的 Safari 中(对于所有设备,包括 iPad),用户可能使用蜂窝网络并按数据单位付费,预加载和自动播放被禁用。在用户启动之前不会加载任何数据。” - Apple 文档。\n以下是 Safari HTML5 参考页面上的单独警告,说明为何嵌入媒体无法在 iOS 上的 Safari 中播放:
\n\n警告:为了防止用户\xe2\x80\x99 通过蜂窝网络进行未经请求的下载,嵌入式媒体无法在 iOS\xe2\x80\x94 上的 Safari 中自动播放,用户始终会启动播放。一旦开始播放,iPhone 或 iPod touch 上就会自动提供控制器,但对于 iPad,您必须设置控件属性或使用 JavaScript 提供控制器。\n这意味着(就代码而言)Javascript 的 play( ) 和 load() 方法在用户启动播放之前处于非活动状态,除非 play() 或 load() 方法由用户操作(例如单击事件)触发。
\n\n基本上,用户启动的播放按钮可以工作,但 onLoad="play()" 事件则不能。
\n\n例如,这将播放电影:
\n\n<input type="button" value="Play" onclick="document.myMovie.play()">\nRun Code Online (Sandbox Code Playgroud)\n\n而以下内容在 iOS 上不起作用:
\n\n<body onload="document.myMovie.play()">\nRun Code Online (Sandbox Code Playgroud)\n\n来源取自:
\n\n\n\n但对于安卓来说,
\n\n干得好
\n\nhttp://www.broken-links.com/2010/07/08/making-html5-video-work-on-android-phones/
\n| 归档时间: |
|
| 查看次数: |
9943 次 |
| 最近记录: |