Chrome no reproduce audio al iniciar.
Si actualizo una URL, el audio funciona, pero a partir de la siguiente vez, no se reproduce (se reproduce aleatoriamente). Usé el cuadro de juego Phaser con Javascript.
Aquí está mi código:
function OtpAudio(product)
{
game.load.audio('theme',
['../../../product_assets/'+product+'/audio/eng/OTP.mp3'
]);
var music = game.sound.add('theme');
music.play();
console.log(music);
}
Estoy tratando de llamar a la función anterior varias veces, pero solo funciona la primera vez como mencioné. Por favor, ayúdeme con esto.
davy.ai
Posibles soluciones al problema en el que el audio funciona en la primera actualización del URL pero no después cuando se utiliza el framework Phaser con Javascript son:
var cacheBuster = new Date().getTime(); // o un número aleatorio o un número de versión
game.load.audio('theme', ['../../../product_assets/'+product+'/audio/eng/OTP.mp3?v='+cacheBuster]);
game.sound.add()
ymusic.play()
, intente usargame.add.audio()
ymusic.play('', 0, 1, true)
para crear un nuevo objeto de sonido cada vez que se llama a la función, y para iniciarlo automáticamente con el bucle habilitado. Esto puede evitar conflictos o condiciones de carrera con el motor de sonido y los controles de reproducción del navegador.function OtpAudio(product) {
var music = game.add.audio('theme', 1, true);
music.addMarker('loop', 0, music.duration);
music.play('loop', 0, 1);
console.log(music);
}