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 に答える