【发布时间】:2020-10-03 01:51:06
【问题描述】:
众所周知,iOS safari 不能使用 js 来控制非静音的视频播放。
但我想在按下按钮后延迟播放动作。在按下播放键之前,先播放一段h5动画,大概3秒左右,动画结束后开始播放视频。这可能吗?
我尝试在按下播放按钮时设置volume=0.01,然后在动画完成后设置'currentTime=0'从头开始播放,但是volume不能在iOS safari上使用,请问有什么办法吗?
【问题讨论】:
众所周知,iOS safari 不能使用 js 来控制非静音的视频播放。
但我想在按下按钮后延迟播放动作。在按下播放键之前,先播放一段h5动画,大概3秒左右,动画结束后开始播放视频。这可能吗?
我尝试在按下播放按钮时设置volume=0.01,然后在动画完成后设置'currentTime=0'从头开始播放,但是volume不能在iOS safari上使用,请问有什么办法吗?
【问题讨论】:
我找到了另一种方法,它有效
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);
}
【讨论】: