Tag AUDIO su smartphone???

mauro81

Nuovo Utente
29 Nov 2013
15
0
0
Buongiorno a tutti,
sto realizzando un piccolo gioco a quiz.
Quando di effettua la risposta corretta si attiva un suono, quando si sbaglia si attiva un'altro suono.
Sul PC lo script funziona perfettamente mentre sugli smartphone l'evento audio funziona la prima volta e poi non funziona più.

Avete suggerimenti???

Questa è la funzione per il preload dei suoni:
HTML:
function loadSound() {
  var audio = new Array();
  var arguments = loadSound.arguments;
for (var i = 0; i < arguments.length; i++) {
audio[i] = document.createElement("audio");
audio[i].id = arguments[i]; 
if (audio[i].canPlayType("audio/ogg"))
{audio[i].src = "res/"+arguments[i]+".ogg"}; 
 if (audio[i].canPlayType("audio/mpeg"))
{audio[i].src = "res/"+arguments[i]+".mp3"};
$('body').append(audio[i]);
}
}

Che vengono caricati qui:
HTML:
$(document).ready(function() {
loadSound("no","ok","blip");
logic();	
});


Questa è la serie di eventi in caso di risposta corretta:

HTML:
function good() {
	$('.option').unbind('click');
$('#vote').fadeIn('slow', function (){
$(this).css({backgroundImage:'url("res/correct.png")'});
correct++;
ok.play();
$(this).fadeOut('slow', function () {
$('#question'+num).css({display: 'none'});	
num++;
logic();});
});
}

Questa è la serie di eventi con la risposta errata:

HTML:
function bad() {
	$('.option').unbind('click');
console.log('no');
$('#vote').fadeIn('slow', function (){
$(this).css({backgroundImage: 'url("res/bad.png")'});
wrong++;
no.play();
$(this).fadeOut('slow', function () {
$('#question'+num).css({display: 'none'});	
num++;
logic();
});
});
}



Ho guardato in rete ma non ne sono venuto a capo...avete qualche idea????
Grazie in anticipo!
:hammer:
 
Ultima modifica:
Ciao, ho avuto un problema simile con una versione embedded di chrome e non sono riuscito a capire perchè mi ripeteva i suoni una sola volta. Ho risolto cambiando formato dei file audio in .wav
 
Ho provato ma niente...
In pratica ci sono due suoni uno per la risposta corretta ed uno per la risposta errata.
Se si indovina la risposta viene suonato il file della rsposta corretta e cosi avviene anche per le domande successive ma se si sbaglia la risposta non suona niente.
Viceversa nel caso si sbagliasse la prima risposta.
Centra qualcosa il buffer?
 

Discussioni simili