В Safari для iOS я хочу загрузить и воспроизвести аудиофайл один раз в действии пользователя, а затем воспроизвести его позже программно. Однако при повторном воспроизведении звук отличается.
Ниже приведен базовый c пример кода, который не работает должным образом ...
var audio1 = new Audio("audio1.wav");
playSound = async() => {
globalAudioEffect.play();
await new Promise(resolve=>setTimeout(resolve,3000));
playSound();
}
<Button onclick={playSound}>Play Audio</Button>
Первый время воспроизведения звука звучит нормально. Но во второй раз все иначе. Это работает на настольных платформах, но не в Safari для iOS.
Почему это происходит и как я могу решить эту проблему?