0

我正在尝试让一个视频文件在 iPhone 上的 Safari 中自动播放。但是这个 javascript 在 iPhone 上的 Safari 上不起作用,但在 Android 上就可以了。

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

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

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

1 回答 1

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()">

于 2012-04-18T06:58:44.097 回答