Reply To: InitiateRecorder

PennController for IBEX Forums Support InitiateRecorder Reply To: InitiateRecorder

#6599
Jeremy
Keymaster

Hi Giorgio,

Honestly I’m surprised your code worked anywhere: as explained in the documentation, InitiateRecorder creates a new trial, it shouldn’t be inserted inside a trial.

Try this instead:

Header(
    defaultText.css("font-size","1.5vw")
    ,
    defaultTextInput.css("font-size", "1.5vw")
    ,
    defaultButton.css("font-size","1.5vw")
)

newTrial("mic",
    newVar("participantsName").global()
    ,
    newText("nombre", "\u00BF Cu\u00E1l es tu nombre o cu\u00E1les son las iniciales de tu nombre y apellido?")
        .print("center at 50%", "middle at 50%")
    ,
    newText("Pulsa Enter")
        .print("center at 50%", "middle at 85%")
    ,
    newTextInput("name")
        .once()
        .print("center at 50%", "middle at 70%")
        .wait()
        .setVar( "participantsName" )
)
.log("Participant", getVar("participantsName"))

InitiateRecorder("https://pcibex.bcbl.eu/hablacon/mediarecorder.php").label("mic")

newTrial("mic",
    newText("initials")
        .before( newText("Muy bien ") )
        .text( getVar("participantsName") )
        .after( newText(", ahora entramos en modo de pantalla completa") )
        .print()
    ,
    newButton("Vale")
        .print("center at 50%", "middle at 50%")
        .wait(),
        
    fullscreen()
    ,
    clear()
    ,
    newText("mm","Ahora di algo y escúchalo para verificar que el micrófono es compatible con el programa. ")
        .print()
    ,
    newMediaRecorder("audio")
        .css({'font-size':'1.3vw'})
        .print()
        .wait()
        .play()
        .wait("playback")
    ,
    newText("s", "¿Se escucha bien?").print()
    ,
    newButton("yes","SI")
        .print("center at 50%", "middle at 40%")
        .wait()
)

NB: I use defaultElement commands in the Header to play with the default font sizes, but you should really use a CSS file instead.

Jeremy