Una cosa simile mi è successa anche a me, stavamo cercando di giocare in un mercato quando il mercato azionario ha aperto e chiuso per la giornata. Il problema che abbiamo avuto è stato il tentativo di caricare l'mp3 e riprodurlo quando la condizione è soddisfatta. Quindi in origine avevo.
var bell;
// Update the clock, countdown, and tooltips as needed.
function updateClock() {
service.getMarketDate(function(data) {
if (data.soundMarketBell) {
if (!bell) {
bell = new Audio('/sounds/marketclock.mp3');
}
bell.play();
}
});
}
var intervalId = $interval(updateClock, 1000);
Spostando il carico di risorse per accadere il caricamento della pagina e poi basta chiamare l'Audio.play è risolto il problema
var bell = new Audio('/sounds/marketclock.mp3');
// Update the clock, countdown, and tooltips as needed.
function updateClock() {
service.getMarketDate(function(data) {
if (data.soundMarketBell) {
bell.play();
}
});
}
// check for a time update every second
// to balance accuracy with performance
var intervalId = $interval(updateClock, 1000)
Browser limitano le risorse di carico quando una scheda è inattivo