【发布时间】:2020-02-18 22:48:52
【问题描述】:
我们不使用真正的 gif,而是使用循环播放的 mp4 视频(以节省加载时间)
但是,Safari 拒绝自动播放视频,即使是 autoplay loop muted playsinline。
有没有一种方法可以创建不需要大文件大小并且可以在移动设备中自动播放的循环视频/gifs
我的视频标签如下所示:
<video preload autoplay="autoplay" muted="true" playsinline="true" loop>
<source src= 'https://sample-videos.com/video123/mp4/720/big_buck_bunny_720p_20mb.mp4'>
Your browser does not support video tag
</video>
也试过了:
<video preload autoplay muted playsinline loop>
<source src= 'https://sample-videos.com/video123/mp4/720/big_buck_bunny_720p_20mb.mp4'>
Your browser does not support video tag
</video>
在某些情况下,我希望 gif 在用户滚动到特定点时开始。所以我使用:
if (/* user scrolls to div */){
document.getElementById('my-video').play();
}
有没有办法让 Safari 中的视频自动播放,或任何最佳实践替代方案?
【问题讨论】:
标签: ios video html5-video mobile-safari