11

これはこの質問の延長です

私の調査によると、iPhone / iPadのビデオ要素の場合、「完了」と「一時停止」の両方を押すと「一時停止」イベントがトリガーされます。したがって、「完了」ボタンを押したときに開始したいWebページの動作が必要な場合は、「一時停止」イベントをリッスンする必要があります。

player = document.getElementById('videoplayer');
player.addEventListener("pause", function() {
   //desired "done button" behavior defined here
}, false);

その元の質問に対するArv-ToolTwistの回答によると、「完了」と「一時停止」を区別する方法は、webkitDisplayingFullscreenブール値をチェックすることです(「完了」ボタンが全画面表示から出るため、ブール値はfalseを返します)。

player.addEventListener("pause", function() {
   if(!player.webkitDisplayingFullscreen) {
      //desired "done button" behavior defined here
   }
}, false);

ただし、プレーヤーがフルスクリーンモードのときにユーザーがビデオを一時停止し、ビデオが一時停止しているときに「完了」を押した場合、「目的の完了ボタンの動作」は開始されません。

私の調査では、これに関する情報はほとんどまたはまったく判明していませんが、「一時停止」イベントが2回トリガーされないか、webkitDisplayingFullscreenブール値が「false」に変わる前に2回トリガーされると想定しています。いずれにせよ、デバイスは「完了」と「一時停止」の両方の違いを認識できるので(プレーヤーがすでに一時停止している場合でも)、私は疑問に思っています

  1. デバイスがどのように違いを伝えるか、そして
  2. プレーヤーがフルスクリーンモードを終了したことを検出する方法があるかどうか。これにより、プレーヤーがすでに一時停止している場合でも、[完了]ボタンを押すことが検出され、目的の動作が開始されます。
4

1 に答える 1

15

これはあなたが探しているイベントです:

player.addEventListener('webkitendfullscreen', onVideoEndsFullScreen, false);

このイベントは、ユーザーが「完了」ボタンを押すと発生します。(iPhone/iTouch)

iOS / iPad で HTML5 ビデオ プレーヤーがフル スクリーン モードに入るタイミングを把握するにはどうすればよいですか?

これにより、ホームボタンイベントが残ります...信頼できるイベントがないようです(下の2つの投稿を参照)https://discussions.apple.com/thread/4182660?start=0&tstart=0

于 2012-08-29T00:23:58.447 に答える