【问题标题】:Is it possible to delay video play on iOS safari?是否可以延迟 iOS Safari 上的视频播放?
【发布时间】:2020-10-03 01:51:06
【问题描述】:

众所周知,iOS safari 不能使用 js 来控制非静音的视频播放。

但我想在按下按钮后延迟播放动作。在按下播放键之前,先播放一段h5动画,大概3秒左右,动画结束后开始播放视频。这可能吗?

我尝试在按下播放按钮时设置volume=0.01,然后在动画完成后设置'currentTime=0'从头开始播放,但是volume不能在iOS safari上使用,请问有什么办法吗?

【问题讨论】:

    标签: ios video safari autoplay


    【解决方案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);
    }
    

    【讨论】:

      猜你喜欢
      • 2021-08-06
      • 2020-05-02
      • 1970-01-01
      • 2021-07-24
      • 2022-01-19
      • 2020-04-15
      • 1970-01-01
      • 2014-01-08
      • 2021-03-11
      相关资源
      最近更新 更多