如何在iPhone上的Safari中自动播放媒体?

时间:2012-04-18 06:54:08

标签: javascript jquery

我正在尝试在iPhone上的Safari中自动播放视频文件。 但是这个javascript在iPhone上没有在Safari上运行,但在Android上它很好。

                         window.onload = function () {
                              var pElement = document.getElementById("myVideo");

                              setTimeout(function () {
                                  pElement.load();

                                  setTimeout(function () {
                                      pElement.play();
                                  }, 500);
                              }, 500);
                          };

1 个答案:

答案 0 :(得分:2)

通过移动网络进行下载的用户控制

在iOS上的Safari(适用于所有设备,包括iPad)中,用户可能位于蜂窝网络上并按数据单元收费,因此会禁用预加载和自动播放。在用户启动数据之前不会加载任何数据。这意味着JavaScript play()和load()方法在用户启动回放之前也处于非活动状态,除非用户操作触发play()或load()方法。换句话说,用户启动的播放按钮有效,但onLoad =“play()”事件不起作用。

播放电影:

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

这在iOS上没有任何作用:<body onLoad="document.myMovie.play()">