У меня есть следующий код:остановить аудио петля Javascript
var player = document.createElement('audio');
player.src = 'https://dl.dropbox.com/u/7079101/coin.mp3';
player.preload = 'auto';
var url= 'http://www.businessdictionary.com/definition/update.html';
window.setInterval(function(){
if($("*:contains(Update')").length > 0){
console.log('New Update, playing sound...');
player.play();
}
}, 5000);
Кредиты: Лоренса Суорт
код прекрасно работает, однако, звук зацикливается. Есть ли способ сделать воспроизведение звука только один раз?
Используйте 'SetTimeout()' вместо 'setInterval ' – azs06
У меня могут возникнуть проблемы с властями моей страны-хостинга, помогая вам, поэтому это останется как комментарий, но если цель состоит в том, чтобы проверить, когда один элемент с« Update »в нем был добавлен в документ, и играть звук в этот момент, то вы t o знать, что 'setInterval' возвращает идентификатор, который будет использоваться с методом [' clearInterval'] (https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/clearInterval), когда ваша проверка проходит. Если вы ожидаете нескольких таких событий, измените '> 0' на'> current' и увеличивайте 'current' на каждом новом положительном событии. – Kaiido
@ Kim Jong-un, как только вы прибиваете это ... если вы это сделаете ... отправьте ответ, чтобы помочь следующему человеку ... добро пожаловать в SO –