我正在尝试修改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 ,我的所有音频,可以附加到该功能(以便它们将从列表中顺序播放)将是要走的路,但我似乎无法从这样的列表中成功获得声音然后播放它?
或者,我想我真正要问的是:我可以按照时间间隔一个接一个地播放音频文件列表吗?