reactjs 尝试导入视频组件和html视频标记时,React应用程序中未播放视频

xvw2m8pv  于 2022-12-29  发布在  React
关注(0)|答案(1)|浏览(139)

我尝试将一个视频导入到我的JSX中,但视频似乎无法播放,它表现得像一个图像。以下是我尝试的方法:

import React from "react";
import MyVideoComponent from "./MyVideoComponent";
const Video = () => {
  return (
    <div className="w-full max-w-[800px] sm:h-[704px] h-[680px] bg-white flex flex-col sm:justify-between justify-center items-center mx-auto p-4">
      <div>
        <div className="h-[10%] flex items-center relative">
          <div className="h-[100%] w-[8%] bg-gray-200"></div>
          <div className="flex items-center">
            <h5 className="text-sm py-2 text-[#575e72] font-mono left-9 absolute">
              VIDEO TITLE
            </h5>
          </div>
        </div>
        <div className="my-5 py-4 px-1 w-[80%]">
          <h1 className="text-4xl  font-bold text-[#061237]">
            Inform users with video sections
          </h1>
        </div>
        <div>
          <MyVideoComponent />
        </div>
      </div>
    </div>
  );
};

export default Video;

我的视频组件:

import React from "react";
import MyVideo from "../assets/video.mp4";

class MyVideoComponent extends React.Component {
  render() {
    return (
      <video width="100%" height="100%" preload="auto">
        <source src={MyVideo} type="video/mp4" />
        Your browser does not support HTML5 video.
      </video>
    );
  }
}

export default MyVideoComponent;

我还尝试使用下面的代码,而不是导入MyVideoComponent组件

<video width="auto" height="auto" autoplay>
  <source src={require('../assets/video.mp4')} />
</video>
ecfdbz9o

ecfdbz9o1#

当你在react中处理html5标签时,这是一个常见的问题。你只需要为autoplay属性设置一个名称或者使用autoPlay。另外,为视频设置mute标签。例如,Chrome会阻止自动播放有声音的视频。
代码结构应如下所示

相关问题