最近用react做的一个毕业展网站,需要播放老师寄语视频,之前做的一些pc端网站都用了videojs,想着react里面适不适用,问了一下度娘,发现也有使用,遂尝试继续使用videojs,可以正常使用
首先安装videojs
npm install video.js
页面中引入js和css
import videojs from 'video.js';
import 'video.js/dist/video-js.css';
html页面
<video-js id="myVideo" width="100%" controls preload="auto" >
<source src={video路径} type="video/mp4"></source>
</video-js>
componentWillUnmount() {
if (this.player) {
this.player.dispose()
componentDidMount() {
let options = {
controls: true,
this.player = videojs('myVideo', options, function onPlayerReady() {
});
简单这样已经可以使用了
有需要也可以定义options ,加上更多功能
详细查看官网 https://docs.videojs.com/
最近用react做的一个毕业展网站,需要播放老师寄语视频,之前做的一些pc端网站都用了videojs,想着react里面适不适用,问了一下度娘,发现也有使用,遂尝试继续使用videojs,可以正常使用首先安装videojsnpm install video.js页面中引入js和cssimport videojs from 'video.js';import 'video.js/dist/video-js.css';html页面 <video-js id="myVideo" width
react中可使用的video插件
在react中使用video,并且兼容不同浏览器(特别是ie),那就不得不借助插件来实现自己的目的,下面有几个插件使用:
一、使用 video-react (在react中推荐使用)
1、直接下video-react插件
$ npm i video-react
2、在所需的插件出导入
import { Player } from "video-react";
return (
<Player ref={player} videoId="video-
使用方法:
import React, { useEffect, useRef, useState } from 'react';
import videojs from 'video.js';
const videoDetailsDom = useRef();
const [flage,setFlage] = useState(true) //安卓12控制声音自动播放
let optiones
npm install --save video.js
说明: 这里sources可以传入多个视频源,type可以自己指定根据播放流来进行选择。因为需求我是一个一个视频单独加载出来的。
VideoPlayer.js
import React from 'react';
import videojs from 'video.js';
import './myVideo.css';
export default class VideoPlayer extends React.Compone
npm install --save react-video-js-player
import React , { Component } from 'react' ;
import VideoPlayer from 'react-video-js-player' ;
class VideoApp extends Component {
player = { }
state = {
video : {
src : "http://www.example.com/path/to/video.mp4" ,
poster : "http://www.example.com/path/to/video_poster.jpg"
一个简单的React钩子,可轻松将video.js与React集成
react-hook-videojs
由于video.js如何更改DOM,因此将video.js与React集成可能会有些棘手。 特别是如果您想支持video.js组件更新并正确处理任何旧播放器。
React Hooks帮助我们很好地打包了此程序,使用此程序包所需要做的就是:
import React from "react";
import { useVideoJS } from "react-hook-videojs";
const App = () => {
const videoUrl = "http://techslides.com/demos/sample-videos/small.mp4";
const { Video, player, ready } =
import React, { Component } from 'react';
import videojs from 'video.js';
import 'video.js/dist/video-js.min.css';
import "./live.less";
var ActiveXObject=window.ActiveXObject;
class Live exten...
1、cnpm install --save video-react react react-dom
2、js代码(复制即用)
import React, { Component } from 'react';
import { Player, ControlBar } from 'video-react';
import './index.less';
* 视频播放组件
react 中使用 video.js 播放 hls(m3u8)格式的视频
简介:公司业务需求,由于后端把 mp4 视频转码成 m3u8 视频供手机端播放,导致后台系统播放不了 m3u8 格式的视频(原来是直接用的原生 video 标签播放)。
项目主要依赖:(先安装,步骤略)
create-react-app:3.0.0
"react": "^16.11.0",
"react-rout...
A:要在React中使用Sass,您需要安装 node-sass 插件。在安装之后,您可以编写包含 Sass 的样式文件,例如styles.scss,并在您的组件中使用它们。
以下是如何在React中使用Sass的步骤:
1. 使用Node包管理器(npm)安装node-sass:
npm install node-sass --save-dev
2. 创建一个Sass文件,例如styles.scss,并在该文件中编写Sass样式。
3. 在您的组件中导入Sass样式:
import './styles.scss';
4. 现在您可以在组件中使用Sass样式。例如,在您的组件中应用一个类:
<div className="my-class">Hello World</div>
5. 然后在您的styles.scss文件中定义my-class类样式:
.my-class {
font-size: 16px;
color: #333;
这些步骤将帮助您成功地在React中使用Sass。