带有自动播放功能的视频标签在 React 中不起作用
Video tag with autoplay does not work in react
import logo from './logo.svg';
import './App.css';
function App() {
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>
Edit <code>src/App.js</code> and save to reload.
</p>
<a
className="App-link"
href="https://reactjs.org"
target="_blank"
rel="noopener noreferrer"
>
Learn React
</a>
</header>
<video src="../public/One-D.mp4" controls muted autoPlay={"autoplay"} poster="./Jacobandbella.jpg" preLoad="auto" loop>video tag is not supported by your browser</video>
</div>
);
}
export default App;
上面的代码是用npx create-react-app创建的,我只是碰巧给它添加了一个视频标签。
尽管页面已加载,但视频未播放或显示。
起初,我认为可能是视频类型导致的,但正如您所见,海报属性就在那里。
所以我的下一个怀疑是视频标签。
所以我将它放在一个 HTML 文件中,将它放在同一个文件夹中,并 运行 它与一个实时服务器,并设法让它工作。
现在我可以问你们为什么这对 React 不起作用?现在
但我实际上设法找到了一个伪解决方案。
<video src="./One-D.mp4" controls muted autoPlay={"autoplay"} poster="./Jacobandbella.jpg" preLoad="auto" loop>video tag is not supported by your browser</video>
我刚刚更改了 src 属性。
它奏效了。
note- I had the same video in my current directory as well.
但显然,我不想将我的资源放在 src 文件夹(当前文件夹)中。
所以我的问题是:如何将视频放在 public/or src 之外的任何其他文件夹中并使其正常工作?
我没有足够的声誉来发表评论,所以将其添加为答案。
请试试这个(在 /One-D.mp4
之前没有 .
):
<video src="/One-D.mp4" controls muted autoPlay={"autoplay"} poster="./Jacobandbella.jpg" preLoad="auto" loop>video tag is not supported by your browser</video>
import logo from './logo.svg';
import './App.css';
function App() {
return (
<div className="App">
<header className="App-header">
<img src={logo} className="App-logo" alt="logo" />
<p>
Edit <code>src/App.js</code> and save to reload.
</p>
<a
className="App-link"
href="https://reactjs.org"
target="_blank"
rel="noopener noreferrer"
>
Learn React
</a>
</header>
<video src="../public/One-D.mp4" controls muted autoPlay={"autoplay"} poster="./Jacobandbella.jpg" preLoad="auto" loop>video tag is not supported by your browser</video>
</div>
);
}
export default App;
上面的代码是用npx create-react-app创建的,我只是碰巧给它添加了一个视频标签。
尽管页面已加载,但视频未播放或显示。 起初,我认为可能是视频类型导致的,但正如您所见,海报属性就在那里。
所以我的下一个怀疑是视频标签。 所以我将它放在一个 HTML 文件中,将它放在同一个文件夹中,并 运行 它与一个实时服务器,并设法让它工作。
现在我可以问你们为什么这对 React 不起作用?现在
但我实际上设法找到了一个伪解决方案。
<video src="./One-D.mp4" controls muted autoPlay={"autoplay"} poster="./Jacobandbella.jpg" preLoad="auto" loop>video tag is not supported by your browser</video>
我刚刚更改了 src 属性。 它奏效了。
note- I had the same video in my current directory as well.
但显然,我不想将我的资源放在 src 文件夹(当前文件夹)中。
所以我的问题是:如何将视频放在 public/or src 之外的任何其他文件夹中并使其正常工作?
我没有足够的声誉来发表评论,所以将其添加为答案。
请试试这个(在 /One-D.mp4
之前没有 .
):
<video src="/One-D.mp4" controls muted autoPlay={"autoplay"} poster="./Jacobandbella.jpg" preLoad="auto" loop>video tag is not supported by your browser</video>