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!