Good afternoon,
I have an audio file loaded into one of my questions. I am running a Stop-Signal measure. I have instructed the participants to press the spacebar when they would like to stop the audiotape (the audiotape does not actually need to stop, I just need to know when they would stop it). Therefore, I need to record 1) the time someone presses play and 2) record the time from the play button press until they press the space bar. I have set this javascript on both the question and a timing block:
Qualtrics.SurveyEngine.addOnReady(function() {
var start = new Date();
function getTime(e)
{ e = e || window.event;
var key = e.which || e.keyCode;
if(key===32){
var t = new Date() - start;
Qualtrics.SurveyEngine.setEmbeddedData( 'embeddedsolutiontime', t)
alert(t);
document.removeEventListener('keydown', getTime);
window.top.document.removeEventListener('keydown', getTime);
}
}
document.addEventListener("keydown", getTime);
window.top.document.addEventListener('keydown', getTime);
});
However, I can only get the first click (play button) and last click (arrow button for next page), I'm not getting the results for the spacebar.
I also think that if I can't get this type of recording, I could try to have the audio play automatically once they click onto that page, therefore the spacebar would be the first click, which Qualtrics timer settings do easily. How would I get the audio to play automatically instead of having to click the play button?
Any help with either of these two would be greatly appreciated!
Page 1 / 1
This might help: https://kywch.github.io/jsPsych-in-Qualtrics/stop-it/
Hi Karla! I think your mother-in-law gave me this page as well on a fb group I'm in. (She speaks wonders of you, btw!) I think this is what I need, unfortunately, I have no idea how to implement it. This reads like a foreign language to me. Any help is greatly appreciated!
Leave a Reply
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.