React样式组件无法识别视频标记的HTML属性"自动播放"

Gle*_*dua 0 javascript css html5 reactjs styled-components

我有一个样式组件,可以设置视频标签的样式.

const Video = styled.video`
  ...
`
Run Code Online (Sandbox Code Playgroud)

而且我这样使用它

<Video width='200px' height='200px' autoplay='autoplay' muted loop>
  <source src={img.src} type='video/mp4' />
</Video>
Run Code Online (Sandbox Code Playgroud)

但是autoplay当我使用Devtools检查元素时,该属性不起作用并且也不会显示.宽度,高度和循环等其他属性是可见的.

但是,当我使用普通的视频标签时,自动播放工作,当我检查元素时可以看到它.

<video width='200px' height='200px' autoplay='autoplay' muted loop>
  <source src={img.src} type='video/mp4' />
</video>
Run Code Online (Sandbox Code Playgroud)

知道为什么样式组件无法识别自动播放属性?

San*_*rma 9

尝试autoPlay代替autoplay

<Video ... autoPlay />
Run Code Online (Sandbox Code Playgroud)

参考:

“自动播放”属性


小智 5

如果您正在使用NPM,则添加react player依赖项

npm install react-player --save
Run Code Online (Sandbox Code Playgroud)

如果您正在使用纱线添加反应玩家依赖

yarn add react-player
Run Code Online (Sandbox Code Playgroud)

在索引文件中导入ReactPlayer组件

import ReactPlayer from 'react-player';
Run Code Online (Sandbox Code Playgroud)

现在你可以设置

<YourComponent url='https://www.youtube.com/linkhere' playing />
Run Code Online (Sandbox Code Playgroud)

默认情况下是假的.您可以在道具中或在条件内将其设置为True.