0 votes
in SoSci Survey (dt.) by s163637 (120 points)
edited by SoSci Survey

Gerne würde ich 72 Audiodateien in eine Zuordnungsaufgabe einfügen, jedoch wird nur die erste Audiodatei abgespielt, danach bricht der Fragebogen ab.

Die Audiodateien wurden wie folgt eingebunden:

<audio id="audio_with_controls" preload="auto" controls controlsList="nodownload"> <source src="pro://1.mp3" type="audio/mpeg" />

Die src bei jedem Item mit der nächsten Audiodatei aktualisiert.

Es wurden zwei Buttons als Antwortmöglichkeiten erstellt:

<button onclick='play_multi_sound("audio_with_controls1")'>le</button>
<button onclick="document.querySelector('#a1').play()">le</button>

Unter der Frage wurde als HTML ein JavaScript eingebunden:

<script type="text/javascript">
var channel_max = 72;// number of channels
audiochannels = new Array();
for (a=0;a<channel_max;a++) {// prepare the channels
audiochannels[a] = new Array();
audiochannels[a]['channel'] = new Audio();// create a new audio object
audiochannels[a]['finished'] = -1;// expected end time for this channel
}
function play_multi_sound(s) {
for (a=0;a<audiochannels.length;a++)
     {
thistime = new Date();
if (audiochannels[a]['finished'] < thistime.getTime()) {// is this channel finished?
audiochannels[a]['finished'] = thistime.getTime() + document.getElementById(s).duration*1000;
audiochannels[a]['channel'].src = document.getElementById(s).src;
audiochannels[a]['channel'].load();
audiochannels[a]['channel'].play();
break;
}
}
}
</script>

Ziel wäre es, dass die Probanden die Audi 1 hören, "Le" oder "la" klicken, dann Audio 2 hören, "Le" oder "La" klicken usw.

Was muss ich nun an meinen Befehlen ändern?

Ich freue mich über zeitnahe Rückmeldung.
Herzlichen Dank!

1 Answer

0 votes
by SoSci Survey (308k points)

Das Problem könnte an der geschützten Dateiablage liegen - diese lässt den Zugriff auf die Mediendateien nur eine begrenzte Zeit lang zu.

Wahrscheinlicher ist aber, dass der JavaScript unten nicht das tut, was Sie erwarten. Was sagt denn die JavaScript-Fehlerkonsole im Browser zu Ihrem Code?

Was mir spontan auffällt: Die ID im HTML-Code "audio_with_controls" passt nicht zu den ID, die Sie im JavaScript aufrufen "audio_with_controls1".

Wenn wir einen Blick darauf werfen sollen, posten Sie gerne einmal einen Pretest-Link direkt zur betroffenen Seite im Fragebogen.

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

...