生产中的 iOS (Safari) 无法播放自动播放视频

autoplay video not playing on iOS (Safari) in production

我想在我的 react-app 上添加一个循环视频。 我是这样做的

 <video
   ref={videoRef}
   playsInline
   autoPlay
   muted
   loop>
  <source src={Video} type='video/mp4' />
</video>

它在 Chrome/Firefox 移动设备和桌面设备上运行良好。
不是 iPhone (Safari) 上播放。
它正在本地播放,但当我部署时。它没有播放 :(

我创建了 sandbox and deployed 但无法在 iOS 15.2 (iPhone 12) 上重现您的问题,它会按预期自动播放和循环播放。能否添加更多详细信息?

我以前的项目有类似的需求,下面的代码工作正常,我们将有一个 muted 视频 运行 循环自动播放

 <video width="300px" height="500px" autoplay="autoplay" muted loop>
       <source src="https://user-images.githubusercontent.com/27606753/144578902-9b14dc56-9056-4650-942f-4d25f0ecbcc1.mp4" type="video/mp4" />
 </video>

这是因为,根据 apple documentation,视频只有在以下情况下才会自动播放:

  • 它包含 playsinline 属性,并且
  • 它没有音轨,或者它包含 muted 属性。

所以我建议您包含 playsinline 属性。了解有关内联播放的更多信息 here