これはこの質問の延長です
私の調査によると、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回トリガーされると想定しています。いずれにせよ、デバイスは「完了」と「一時停止」の両方の違いを認識できるので(プレーヤーがすでに一時停止している場合でも)、私は疑問に思っています
- デバイスがどのように違いを伝えるか、そして
- プレーヤーがフルスクリーンモードを終了したことを検出する方法があるかどうか。これにより、プレーヤーがすでに一時停止している場合でも、[完了]ボタンを押すことが検出され、目的の動作が開始されます。