如何使用Qualtrics上的Java脚本控制播放哪些mp3文件?

时间:2016-05-03 04:09:11

标签: javascript audio qualtrics

我是编写Java脚本的新手,我正在尝试嵌入脚本行,使Qualtrics可以播放两种类型(即HighLow)的声音(在网站上传的mp3文件) )取决于参与者的反应。

在Qualtrics'中嵌入的Java脚本下面调查使我能够检测键盘按下而不是鼠标点击(即,点击多选单选按钮中的气泡,这可能非常耗时)。

SET AUTOCOMMIT=0;

UPDATE aaa_temp SET method = "a" WHERE id = 1;

UPDATE aaa_temp SET method = "b" WHERE id = 2;

ROLLBACK;

SET AUTOCOMMIT=1;

如果有人可以教我可能插入" choiceID = 1"或" choiceID = 2"播放选定的mp3文件(即如果choiceID == 1则播放High.mp3;如果choiceID == 2则播放Low.mp3)。

我使用以下Qualtrics'在调查中自动播放mp3文件的源代码。所以我认为我需要一些Java脚本来执行Qualtrics'源代码行如下。

Qualtrics.SurveyEngine.addOnload(function()
{
    /*Place Your Javascript Below This Line*/
    this.hideNextButton();
    this.hidePreviousButton();

    var that = this;

    Event.observe(document, 'keydown', function keydownCallback(e) {
      var choiceID = null;

      switch (e.keyCode) {
        case 72: // 'h' was pressed
          choiceID = 1;
          break;
        case 76: // 'l' was pressed
          choiceID = 2;
          break;
      }

      if (choiceID) {
        Event.stopObserving(document, 'keydown', keydownCallback);
        that.setChoiceValue(choiceID, true);
        that.clickNextButton();
      }
    });
});

非常感谢您的时间和善意!

1 个答案:

答案 0 :(得分:1)

为您的音频标签添加ID,如:

<audio id="high" autoplay="" src="http://www.chrisasplund.com/AAB-SiD/High.mp3">&nbsp;</audio>

然后,播放它:

$('high').play();