2012-06-20 2 views
11

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

  1. , wie das Gerät die Differenz erzählt, und
  2. 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.
+0

Hast du eine Lösung gefunden? Ich bin derzeit genau am selben Punkt festgefahren. – Mark

+0

Nein, noch keine Lösung. – Scott

Antwort

15

Dies ist der Fall, dass Ihr auf der Suche nach:

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

Dieses Ereignis hat in der Tat Feuer, wenn der Benutzer die Schaltfläche ‚Fertig‘ drückt. (IPhone/iTouch)

Wurde diese Frage beantwortet, How to figure out when a HTML5 video player enters the full screen mode on iOS/iPads?

Dies lässt nur das Ereignis Home-Button ... für die es scheint kein zuverlässiges Ereignis zu sein für (unten 2 Beiträge sehen) https://discussions.apple.com/thread/4182660?start=0&tstart=0

Verwandte Themen