javascript - Safari móvil no reproduce sonido
Simplemente, un usuario hace clic en un botón en una página web, el front-end realiza una llamada a una API RESTful y ésta devuelve un ArrayBuffer que contiene datos de audio. Luego llamo a la siguiente función para reproducir el audio a través del navegador:
playSound(arrayBuffer: ArrayBuffer) {
const context = new AudioContext();
context.decodeAudioData(arrayBuffer, function (data) {
resolve(data);
const source = context.createBufferSource();
source.buffer = data;
source.connect(context.destination);
source.start(0);
});
}
El audio se reproduce bien cuando uso el navegador de mi escritorio, pero cuando uso el navegador Safari de mi iPhone, el sonido nunca se reproduce.
¿Alguna idea?
¡Gracias!