Since your problem is a bit "localized" (it does not work due to syntax errors), I have distracted your question to allow me to provide an answer that is useful for others as well.
How to play multiple mp3 files per line
include this in your context:
var Mp3Queue = function(container, files) { var index = 1; if(!container || !container.tagName || container.tagName !== 'AUDIO')throw 'Invalid container'; if(!files || !files.length)throw 'Invalid files array'; var playNext = function() { if(index < files.length) { container.src = files[index]; index += 1; } else { container.removeEventListener('ended', playNext, false); } }; container.addEventListener('ended', playNext); container.src = files[0]; };
use it as follows:
//whatever is your audio element var container = document.getElementById('container'); //play files in a row new Mp3Queue(container, [ 'http://incompetech.com/music/royalty-free/mp3-royaltyfree/Sweeter%20Vermouth.mp3', 'http://incompetech.com/music/royalty-free/mp3-royaltyfree/Happy%20Boy%20Theme.mp3' ]);
here is a working example: http://jsfiddle.net/fYjLx/
In your specific case, it will be:
function telltime() { var d = new Date(); var h = d.getHours(); var m = d.getMinutes(); new Mp3Queue(container, [ './time/hours/hour'+h.toString()+'.mp3', './time/minutes/minute'+m.toString()+'.mp3' ]); }
Roman source share