Dies ist eine Erweiterung von this questionWie erkenne ich mit einem HTML5-Videoelement auf dem iPhone den Unterschied zwischen "Pause" und "Erledigt"?
Nach meinen Recherchen für ein Video-Element auf einem iPhone/iPad, die beide auf „Fertig“ und „Pause“ ein „Pause“ Ereignis löst drücken. Wenn ich also ein gewünschtes Webseiten-Verhalten habe, das ich beim Drücken der Schaltfläche "Fertig" einleiten möchte, muss ich auf das Ereignis "Pause" warten.
player = document.getElementById('videoplayer');
player.addEventListener("pause", function() {
//desired "done button" behavior defined here
}, false);
Nach Arv-ToolTwist's answer zu dieser ursprünglichen Frage, die Art und Weise unterscheidet man zwischen „fertig“ und „Pause“ ist durch die webkitDisplayingFullscreen
boolean Überprüfung (da die Schaltfläche „Fertig“ Exits aus Vollbild, die boolean zurückkehrt falsch).
player.addEventListener("pause", function() {
if(!player.webkitDisplayingFullscreen) {
//desired "done button" behavior defined here
}
}, false);
jedoch in dem Fall, dass ein Nutzer das Video pausiert, während der Player im Vollbild-Modus und drückt dann „fertig“, während das Video angehalten, das „gewünschten getan Taste Verhalten“ nicht ausgelöst wird.
Meine Forschung gibt wenig bis keine Informationen darüber, aber meine Annahme ist, dass entweder das "Pause" -Ereignis nicht ein zweites Mal ausgelöst wird, oder es wird ein zweites Mal vor der Booleschen Änderung webkitDisplayingFullscreen
ausgelöst zu "falsch". So oder so, kann das Gerät den Unterschied zwischen den beiden „fertig“ und „Pause“ (auch wenn der Spieler bereits angehalten wurde), so frage ich mich
- , wie das Gerät die Differenz erzählt, und
- Gibt es eine Möglichkeit zu erkennen, wann der Player den Vollbildmodus beendet, so dass selbst dann, wenn der Player bereits pausiert ist, die Taste "Fertig" weiterhin gedrückt wird und das gewünschte Verhalten dennoch ausgelöst wird.
Hast du eine Lösung gefunden? Ich bin derzeit genau am selben Punkt festgefahren. – Mark
Nein, noch keine Lösung. – Scott