Die Audio-Datei soll von den Befragten maximal 2x abgespielt werden können. Dann sollen sie auf die nächste Seite weitergeleitet werden
Eine mögliche Lösung besteht darin, dass Sie den Audio-Player erstmal ausblenden - oder zumindest dessen Kontrolleelemente.
Anschließend bauen Sie per HTML-Code einen Knopf, der JavaScript-Code aufruft. Dieser JavaScript-Code prüft beim Knopfdruck, wie häufig das Audio-File schon abgespielt wurde und - wenn es weniger als 2-mal war - startet es mittels audio.play()
. Eventuell muss die Abspielposition noch mittels audio.currentTime
zurücksetzen auf den Anfang.
Wenn Sie den Zähler in einer interne Variable legen, welche die Daten automatisch im Hintergrund übermittelt (optionale Einstellung für interne Variablen), dann können Sie auch verhindern, dass jemand durch Neu-Laden der Seite die Begrenzung umgeht.
Mit dem ended
Event können dann auch direkt auf das Abspiel-Ende reagieren. So können Sie z.B. nach dem zweiten Abspielen direkt auf die nächste Seite wechseln mittels SoSciTools.submitPage()
.
Das klingt nach einer kleinen Programmier-Herausforderung. Ja, ist es. Posten Sie gerne im Online-Support Ihre Versuche, einen Pretest-Link und beschreiben Sie, was schon funktioniert und was noch nicht.