我创建了一个 jsx 变量来将视频嵌入到我的 html 中。每个其他答案都说包括静音、默认静音和在线播放(我已经有了)。这些视频会在我的电脑上的 safari、chrome 和 firefox 中自动播放,但不能在移动设备上播放。视频的开始屏幕加载,但暂停。我是否需要稍微改变一下,因为我正在使用 React?
我在 iOS 13.3 上使用 iPhone,自动播放不适用于 safari、chrome 和 firefox,但仅适用于移动设备。视频都是 .mp4(.mov 文件也不起作用)。
var EmbedVideo = function(props) {
return (
<video webkit-playsinline playsinline autoplay="autoplay" className={props.className} muted defaultMuted loop>
<source src={props.src} type="video/mp4" />
Your browser does not support the video tag.
</video>
)
}
更新
因此,当我检查我网站的 html 时,显然“静音”没有出现。节点看起来像这样。实际上缺少一些属性。
<video autoplay="" class="video" loop="">
<source src="/videos/my_video.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
我正在阅读有关不能与 React 一起使用的静音属性的内容?有人制作了一个看起来像视频标签的组件,但它的功能应该如何(至少在我的情况下,视频像 gif 一样播放)。我无法让它工作,它甚至不能在桌面上自动播放。我正在尝试只是<VideoTag src={props.src} />因为我不知道他们的poster变量应该是什么。