在移动设备上停止 <video> 打开本机播放器

Dar*_*ren 1 javascript html5-video reactjs

如何阻止<video>自动播放集在加载后在本机设备播放器中打开?

在 React 组件中,我通过以下方式添加视频

return (
  <video style={{objectFit: 'cover', width: '100%', height: '80vh'}} id="background-video" loop muted autoPlay>
     <source src={this.state.videoURL} type="video/mp4" />
     <source src={this.state.videoURL} type="video/ogg" />
  </video>
)
Run Code Online (Sandbox Code Playgroud)

视频源定义为

this.state = {
    videoURL: '//videos.ctfassets.net/1lmibopww0w9/5U4jOdHuRq62cygeyokaW6/f5444869997a7297f19ea847ccb16ae9/Black_Sands.mp4'
}
Run Code Online (Sandbox Code Playgroud)

视频按预期在桌面浏览器上加载并与网页一起放置。然而,在移动浏览器上,视频会在浏览器中加载,然后在本机播放器中全屏打开。

如何定义在移动设备上播放并在本机播放器中打开的视频?

bco*_*lla 5

iOS 和 Android 对内嵌视频有政策。

在这两种情况下,它们只允许自动播放没有音轨或静音的视频。

我会将muted,autoPlayplaysinline属性添加到video标签中。

更多信息:

  • 谢谢。对于那些添加到 **React** `playsinline` 的人来说,一件事是 `playsInline`。 (2认同)