0 votes
in SoSci Survey (dt.) by s247087 (115 points)

Guten Tag,

wir möchten, dass unsere Versuchsteilnehmer*innen Audios anhören, die sie dann bewerten sollen (erledigt :))

Dabei möchten wir allerdings, dass ...
1) eine Audio-Datei automatisch mit der Wiedergabe startet (erledigt),
2) wiederholt angehört werden kann (ausstehend)
3) die Wiedergabegeschwindigkeit nicht angepasst werden kann (ausstehend).

Wir wollen es außerdem vermeiden, die Audio-Datei automatisch in Dauerschleife abzuspielen. Die Teilnehmenden sollten die erneute Wiedergabe also selbst starten können.

Lässt sich das generell umsetzen und wenn ja, was ist da ein Anhaltspunkt, mit dem ich (auch ihne Vorerfahrung zu HTML/ Java) zur Lösung finden kann? Ich tappte heute leider im Dunkeln.

Vielen lieben Dank!

1 Answer

+1 vote
by SoSci Survey (357k points)

Posten Sie gerne mal einen Pretest-Link direkt zu der Seite mit dem Audio.

Wenn Sie das <audio>-Element mit Kontrollelementen einbinden, dann können die Befragten im Prinzip alles damit machen. Wenn Sie die Kontrollelemente ausblenden oder das ganze Audio-Elemente verschwinden lassen, dann können Sie mit eigenen Knöpfen und ein wenig JavaScript genau steuern, was die Befragten machen können.

In Ihrem Fall klingt es so, als hätten sie einfach gerne nur einen Play-Knopf, der das Audio abspielt. Und wenn man den nochmal klickt, soll das Audio zurückgespult werden und nochmal abspielen.

Gut, einen Knopf bekommen Sie mit dem HTML-Code <button type="button">, dem geben Sie am besten eine HTML-ID, und dann hängen sie an das click-Event die Funktion, dass das Audiozurückspulen und neu starten soll. Das könnte etwa so aussehen:

<audio id="myAudio" src="audiofile.mp3"></audio>
<button id="playButton" type="button">▶</button>

<script>
let button = document.getElementById("playButton");
let audio = document.getElementById("myAudio");

button.addEventListener("click", function() {
    audio.currentTime = 0;
    audio.play();
});
</script>

Wenn das funktioniert, lassen Sie das Audio-Element noch verschwinden.

<audio id="myAudio" src="audiofile.mp3" style="position: absolute; top: -9999px"></audio>
by s247087 (115 points)
Vielen Dank, das ist ja fantastisch, das hat erstmal direkt funktioniert und gibt mir genau das, was ich brauch! Ich werde jetzt einen Moment benötigen, um noch ein paar Kleinigkeiten anzupassen (ggf. melde ich mich nochmal) aber meine zentrale Frage ist damit schon beantwortet!
by SoSci Survey (357k points)
Danke für das Feedback, wir haben den Code nun auch in die Anleitung aufgenommen: https://www.soscisurvey.de/help/doku.php/de:create:audio#einfacher_abspiel-knopf

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...