【发布时间】:2017-02-19 04:19:54
【问题描述】:
我正在尝试无延迟地按顺序播放多个音频文件,但我尝试了下面的代码,但它不起作用。在实际场景中,我只需要一个按钮,一旦播放音频就会播放和暂停,反之亦然
http://codepen.io/anon/pen/PWrYKw
<button id='play-button'> Play</button>
<button id='pause-button'>Pause</button>
<button id='preset-changer'>Present</button>
(function( $ ) {
'use strict';
jQuery(window).load(function() {
var sound_files = {
sound1 : new Howl({
src: ['http://download.quranicaudio.com/verses/Sudais/mp3/001001.mp3'],
loop: true
}),
sound2 : new Howl({
src: ['http://download.quranicaudio.com/verses/Sudais/mp3/001002.mp3'],
loop: true
}),
sound3 : new Howl({
src: ['http://download.quranicaudio.com/verses/Sudais/mp3/001003.mp3'],
loop: true
})
};
var play_button = $('#play-button'),
pause_button = $('#pause-button'),
shift_preset = $('#preset-changer');
play_button.click(function() {
//sound_files.play();
for (var prop in sound_files) {
if(!sound_files.hasOwnProperty(prop)) continue;
{sound_files[prop].play();}
}
});
//});
});
})(jQuery);
不知道我做错了什么,因为我没有看到任何错误消息。
【问题讨论】:
-
您还可以将音频样本合并为一个并使用精灵控制它。检查此Cross Browser JS-CSS-MP3 Piano Keyboard Git 以获取有关如何执行此操作的简单示例。检查live demo 以查看它的实际效果。
标签: javascript jquery howler.js