Ich habe in meine Umfrage Videos integriert. Um sicherzustellen, dass alle Teilnehmenden jedes Video einmal ansehen, habe ich folgenden Code verwendet, der den "weiter" Button erst nach dem Anhören einblendet und die Bedienelemente nach dem Start ausblendet.
<video width="736" height="414" style="max-width: 100%" controls controlsList="nodownload" id="stimulus">
<source src="Name.ogg" type="video/ogg" />
<source src="Name.mp4" type="video/mp4" />
<source src="Name.webm" type="video/webm" />
</video>
<script type="text/javascript">
<!--
var video = document.getElementById("stimulus");
// Bedienelemente ausblenden, sobald es abspielt
SoSciTools.attachEvent(video, "play", function(evt) {
stimulus.removeAttribute("controls");
});
// Weiter-Knopf ausblenden
SoSciTools.attachEvent(window, "load", function(evt) {
SoSciTools.submitButtonsHide();
});
// Weiter-Knopf am Ende des Videos wieder anzeigen
SoSciTools.attachEvent(stimulus, "ended", function(evt) {
SoSciTools.submitButtonsDisplay();
});
// -->
</script>
Bei Lapotp und Computer funktioniert das auch problemlos, nur leider auf dem Smartphone (iPhone, Safari) nicht. Hier schaltet das Video auf Vollbild und die Bedienelemente werden eingeblendet. Mithilfe anderer Forumsbeiträge habe ich versucht das Problem zu lösen, indem ich controls controlsList="nodownload nofullscreen" ergänzt habe. Damit verhindere ich zwar, dass das Video im Vollbildmodus erscheint, allerdings fehlt auch ein Abspielknopf.
Sobald ich den mithilfe von
var button = document.getElementById("play");
button.addEventListener("click", function() {
video.play();
});
am Ende des Skripts einsetze, wird offenbar der Befehl "nofullscreen" übergangen und das Video schaltet wieder in den Vollbildmodus inklusive aller Bedienelemente.
Gibt es hierfür eine Lösung? Oder habe ich möglicherweise den Code für den Playbutton falsch eingesetzt?