0 votes
in SoSci Survey (dt.) by s066535 (275 points)

Liebes SoSci Forum

Ich möchte gerne mittels loopToPage auf der ersten Seite ein Audiofile abspielen (und automatisch weiter zur nächsten Seite nach Ende des Audio) und anschliessend eine Frage stellen. Der Code läuft für den ersten Durchgang durch, bleibt dann aber im zweiten Durchgang stecken (zweites Audio File wird nicht abgespielt). Woran liegt dies?

Der Code:

// loop to page
$i = loopToPage('recall', count($ds_f)); //
replace('%audiofile%', $ds_f[$i]);


html('   
<!-- Audio abspielen -->
<audio id="ds_audio" preload="auto" autoplay controlsList="nodownload">
  <source src="%audiofile%" type="audio/mpeg" />
  Ihr Browser kann diese Audio-Datei leider nicht abspielen
</audio>

<!-- falls audio nicht abgespielt werden kann und nach Ende weiter zur 
nächsten Seite  -->

<script type="text/javascript">
<!--
window.addEventListener("load", function() {
  window.setTimeout(function() {
    // Audio-Element anhand der ID identifizieren
    var audio = document.getElementById("ds_audio");
    // Kontrollelemente einblenden, falls das Video nicht automatisch anläuft
    if (audio.paused) {
      audio.setAttribute("controls", "yes");
    }
    // Nach dem Abspielen automatisch weiter zur nächsten Seite
     audio.addEventListener("ended", SoSciTools.submitPage);
  }, 250);
});
// -->
</script>


<!-- hide weiter button  -->
<script type="text/javascript">
<!--
SoSciTools.submitButtonsHide();
// -->
</script>

');

Besten Dank

by SoSci Survey (304k points)
Was steht denn weiter oben im PHP-Code oder genauer: Woher kommt die Variable $ds_f ?

Und was zeigt die Fehlerkonsole im Browser denn an, wenn eigentlich das zweite Audio-File abgespielt werden sollte? Posten Sie gerne einen Pretest-Link direkt (!) zur betroffenen Seite, wenn wir einen Blick in die Fehlerkonsole werfen sollen.

1 Answer

0 votes
by s066535 (275 points)

Die Variable $ds_f kommt aus der vorherigen Seite:

$ds_f = array( 
'DS_S1_v_1.mp3', 'DS_S1_v_2.mp3','DS_S1_v_3.mp3',
'DS_S1_v_4.mp3','DS_S1_v_5.mp3','DS_S1_v_6.mp3',
'DS_S1_v_7.mp3','DS_S1_v_8.mp3','DS_S1_v_9.mp3',
'DS_S1_v_10.mp3','DS_S1_v_11.mp3','DS_S1_v_12.mp3');  registerVariable($ds_f);

$recf = array(
'RF02','RF03','RF04','RF05','RF06','RF07','RF08','RF09','RF10','RF11','RF12','RF13');
registerVariable($recf);

Die Fehlerkonsole zeigt mir keine Fehler an. Gerne hier einen Pretest-Link:
https://sosci.scicore.unibas.ch/FamH/?act=URJIGGiEh7qwR6TFI5gVIvQY

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

...