Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno JavaScript - audio

Zdravím, mám prosbu. Potřebuji v js spustit audio na základě boolean, při změně value na true a nastaveném setIntervalu 10s pro kontrolu dané value. Myslel jsem, že to bude jednodušší. Na spoustu událostí je v js trigger, ale na toto jsem nenašel :-(. Respektive není problém spustit audio, ale potřebuji aby se mi pustilo jen jednou. Při nastaveném intervalu pro kontrolu hodnoty se mi spouští každých deset sekund. Jsem začátečník, ale třeba stačí nakopnout. Díky :-).

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Díky za rady. Přikládám řešení, třeba se někomu může někdy hodit. let previousBooleanValue = GetTag… poslední
ladra 26.04.2023 17:42
ladra

Díky za rady. Přikládám řešení, třeba se někomu může někdy hodit.

let previousBooleanValue = GetTagValueAsBoolean('ExtWarn');
let audioStarted = false;

function playAudio() {
const audio = new Audio('xxx.mp3');
audio.play();
audioStarted = true;
}

setInterval(() => {
const myBooleanValue = GetTagValueAsBoolean('ExtWarn');
if (myBooleanValue && !previousBooleanValue && !audioStarted) {
playAudio();
}
if (!myBooleanValue) {
audioStarted = false;
}
previousBooleanValue = myBooleanValue;
}, 10000);

Zpět do poradny Odpovědět na původní otázku Nahoru