Question:
I need to play an audio while running the excerpt below, where it displays the data found in a query:
// Verifica se o Ajax realizou todas as operações corretamente
if(req.readyState == 4) {
if (req.status == 200) {
// Resposta retornada pelo PesquisaRomaneio.php
var resposta = req.responseText;
// Abaixo colocamos a(s) resposta(s) na div resultado
document.getElementById('resultado').innerHTML = resposta;
// Toca audio se encontrou
var snd = new Audio("../images/alert.mp3");
snd.play();
} else {
document.getElementById('resultado').innerHTML = "Erro: " + req.status;
}
setTimeout(buscarRomaneio, segundos * 1000);
}
I tried using the code below, but it didn't work. How can I fix this?
var snd = new Audio("../images/alert.mp3");
snd.play();
Answer:
Resolved as follows (FF, Chrome, Opera):
// Verifica se o Ajax realizou todas as operações corretamente
if(req.readyState == 4) {
if (req.status == 200) {
// Resposta retornada pelo PesquisaRomaneio.php
var resposta = req.responseText;
// Abaixo colocamos a(s) resposta(s) na div resultado
document.getElementById('resultado').innerHTML = resposta;
// Toca audio se encontrou
var snd = new Audio("sounds/alert.mp3");
snd.load();
snd.play();
} else {
document.getElementById('resultado').innerHTML = "Erro: " + req.status;
}
setTimeout(buscarRomaneio, segundos * 1000);
}
In IE it didn't work that way (a go…). So, in the PHP file, I put it like this:
while (OCIFetch($consulta)){
if (!empty($v_romaneio)) {
echo "<td><b>" . $v_romaneio . "</b></td><br />";
echo "<embed src='images/alert.mp3'width='1' height='1'>";
}
}