iOS Safari Audio: Audio.play () изменяет поведение при нескольких вызовах - PullRequest
0 голосов
/ 30 марта 2020

В 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.

Почему это происходит и как я могу решить эту проблему?

...