1.0.4 • Published 8 months ago

magic-videoplayer v1.0.4

Weekly downloads
-
License
MPL
Repository
-
Last release
8 months ago

magic-videoplayer

magic-videoplayer 基于 react 开发,支持主流的播放器功能 以及主流的视频格式和功能 以及判别视频文件属于哪类视频格式,支持多个播放器同步播放时间校正 #使用

#项目里使用

npm i magic-videoplayer --save
或
yarn add magic-videoplayer

Player 播放器

视频播放器

代码演示

import React, { useEffect, useState } from 'react';
import { Player } from 'magic-videoplayer';

const Play = () => {
  const [url, setUrl] = useState('');
  const [ref, setRef] = useState('');
  const [wsUrl, setWsUrl] = useState('');
  const [width, setWidth] = useState(700);

  return (
    <div>
      <div style={{ width }}>
        <Player
          url={url}
          onRef={(s) => {
            setRef(s);
          }}
          extra={<div style={{ color: '#fff', lineHeight: '30px' }}>额外按钮</div>}
          onPtzChange={(ptz) => {
            console.log(ptz, 'ptzchange');
          }}
          onError={() => {
            console.log('错误onerr');
          }}
          reconnection
          onPlay={(w, h, type) => {
            console.log({ w, h, type });
          }}
          emptyurlPrompt="请选择摄像头"
          onFullChange={(full) => {
            console.log(full);
          }}
        ></Player>
      </div>
    </div>
  );
};

export default () => <Play />;

API

参数说明类型默认值
url视频地址 直播为 ws 开头 片段为 http 开头string-
onError播放错误时的回调 ()=>void -
onPlay直播流开始播放的回调 (videoWidth: number, videoHeight: number,videoType:string) => void -
autoPlay直播流是否自动播放 booleantrue
reconnection是否开启断线重连 boolean false
onRef组件的 ref 引用 (ref:any)=>void-
extra控制台额外的标签 ReactNode | (() => ReactNode) -
videoClassvideo 暴露 class string -
canvasClasscanvas 暴露 class string -
screenshot是否显示截图按钮booleanfalse
closeControlBar关闭底部控制栏(仅在直播流有效)booleanfalse
banfullscreen禁止播放器全屏(仅在直播流有效)booleanfalse
emptyurlPrompt播放地址为空时的提示内容 string-