Можно ли отложить воспроизведение видео в сафари iOS?

Как мы все знаем, iOS Safari не может использовать js для управления воспроизведением видео без отключения звука.

Но я хочу отложить действие воспроизведения после нажатия кнопки. Прежде чем нажимать кнопку воспроизведения, сначала воспроизведите анимацию h5, около 3 секунд, а затем начните воспроизведение видео после анимации. Это возможно?

Я попытался установить volume=0.01 при нажатии кнопки воспроизведения, а затем установить «currentTime = 0» для воспроизведения с начала после завершения анимации, но volume нельзя использовать в сафари iOS, так что есть ли способ?


person yellow    schedule 13.06.2020    source источник


Ответы (1)


Я нашел другой способ, он работает

onPlayClick() {
  this.revideo.muted = false;
  this.revideo.volume = 1;
  this.revideo.autoplay = true;
  this.revideo.play();

  this.muteInterval = setInterval(() => {
    this.revideo.currentTime = 0;
  }, 10);

  setTimeout(() => {
    clearInterval(this.muteInterval);
  }, 3000);
}
person yellow    schedule 13.06.2020