Упрощаем и изменяем задачу до нельзя, чтобы понять проблему. Функция:
function PlaySound()
{
var Sound = new Audio();
Sound.src = Sounds[1];
Sound.load();
Sound.oncanplay = function() {
Sound.play();
console.log("ok\r\n");
};
console.log("loading...");
}
Если вызываю функцию по кнопке - звук есть, в консоли вижу "loading...ok".
Если вызываю по таймеру:
setInterval("PlaySound();", 5000);
Звука нет, но в консоли вижу "loading...ok".
Неужели никто не сталкивался? Может хоть идеи какие будут?