传递变量中的特定字符串时播放音频

时间:2018-06-10 14:38:09

标签: javascript arrays function variables audio

我正在尝试修改Javascript聊天,但我遇到了一个小障碍。我在这里聊天,基本上是完全编写脚本的,聊天中写入的所有消息都汇总到一个变量中: msg 。在此变量中,消息然后被分成不同的字符串。

我正在尝试为 msg 变量中的每条消息播放独特的声音,当它们是被打印在这个聊天中。

这是消息变量(如果可能的话,这些是我想单独附加声音文件的消息):

  var msg = ['Example message 1',
             'Example message 2', 
             'Example message 3']

这是以定时间隔将消息推送到输出窗口的函数:

setInterval( function(){ runAI();  }, 7500 );

function runAI() {

            i = i + 1;  
            c = c + 1;

            if( i == number_arrays ) i = 1;
            if( c == number_colors ) c = 1;

            setTimeout(function(){ 

                $("#typing").show();  

            }, 1000);  

            setTimeout(function(){
                output_window.append( "<li><span class='name' style='color: " + colors[ c ] + ";'>" + user[ i ] + "</span>: <span class='message'>" + msg[ i ] + "</span></li>" );

                $(".livechatListArea").stop().animate({ scrollTop: $( ".livechatListArea" )[ 0 ].scrollHeight }, 1000 );

            }, 3000);

            setTimeout(function(){ 

                $("#typing").hide();

            }, 3000);

            $( '.typing-username' ).html( user[ i ] );



        }

我已经尝试过简单地创建一个唯一的变量,包含每个字符串所需的音频,然后通过 msg ,但当然它只是在页面加载时同时播放所有内容。

我想以某种方式创建另一个变量,如 msg ,我的所有音频,可以附加到该功能(以便它们将从列表中顺序播放)将是要走的路,但我似乎无法从这样的列表中成功获得声音然后播放它?

或者,我想我真正要问的是:我可以按照时间间隔一个接一个地播放音频文件列表吗?

0 个答案:

没有答案