获取 timeOut() 以每秒从数组中播放一首歌曲
Getting timeOut() to play one song per second out of an array
我正在尝试制作一个基于采样器的游戏。 游戏的目的是复制使用随机数生成的序列。我有一个数组,它有随机生成的数字,使用 .each() 我试图让每个值播放一个正在工作但同时播放所有样本的样本。我已经为每次播放提供了一秒钟的样本,但我需要的是每秒按顺序播放一个样本。
这是我到目前为止所拥有的:
$('#play').on("click", function(){
startGame();
message("Player 1 will start. You have 3 lives remaining. Input the correct sequence so you dont get booed off stage...Everyone is watching");
$.each(generatedArray, function(index, value){
var audio = new Audio("Sounds/" + value + ".wav");
audio.play(audio.duration * 1000);
});
谢谢
你可以做这样的事情:
$('#play').on("click", function(){
startGame();
message("Player 1 will start. You have 3 lives remaining. Input the correct sequence so you dont get booed off stage...Everyone is watching");
$.each(generatedArray, function(index, value){
//here 1000 * index will run the song at the time interval
window.setTimeout(function(){
var audio = new Audio("Sounds/" + value + ".wav");
audio.play(audio.duration * 1000);
}, 1000*index);
});
现在在这种情况下,第一首歌曲将播放@ 1000 * 0秒下一个@ 1000 * 1下一个@ 1000 * 2依此类推...
希望这有帮助!
您可以像这样手动制作:
var crtIndex = 0;
$('#play').on("click", function(){
startGame();
message("Player 1 will start. You have 3 lives remaining. Input the correct sequence so you dont get booed off stage...Everyone is watching");
playNext();
});
function playNext () {
var audio = new Audio("Sounds/" + generatedArray[crtIndex] + ".wav");
audio.play(audio.duration * 1000);
crtIndex++;
if(crtIndex < generatedArray.length){
setTimeout(playNext, audio.duration * 1000);
}
}
通过这种方式,您可以控制一切,何时通过编辑setTimeout(playNext, audio.duration * 1000);
开始下一个音频
相关文章:
- Last.fm API发送2个曲目时,我要求一个,如果我正在听一首歌
- 在for循环中另一个音频结束后播放一段时间的音频
- HTML5<音频>:点击下一首歌曲时停止加载/缓冲
- 滚动播放视频,但只能播放一次
- 制作一个html5音频播放列表,自动播放一首又一首歌曲
- 带有jQuery的音频HTML5播放下一首曲目
- 在iPad 2上播放一次后,视频海报消失
- 对文本区域段落的每一首行应用缩进
- 带有播放列表的HTML和JS播放器仅播放一种音乐
- 如何阻止 CSS3 动画在播放一次后运行并调用新动画
- JavaScript:我的声音只播放一次
- 获取 timeOut() 以每秒从数组中播放一首歌曲
- 图表.js饼图动画,在页面中的某个位置通过垂直滚动播放一次
- 在同一个html5音频播放器中播放多首音乐的最佳想法是什么
- 我想在歌曲结束后在默认音频播放器中播放一首流行音乐,任何人都可以帮我编写代码
- 音频播放器-一次只播放一首曲目,不起作用
- AngularJS Cordova Media不;不要总是播放下一首歌
- 音频自动播放下一首歌曲时,上一首完成
- Soundcloud Flash小部件,试图在页面上播放下一首歌曲
- Web Audio API附加/连接不同的audiobuffer并将它们作为一首歌曲播放