视频播放器

import React from 'react';
 
class Player extends React.Component {
  constructor(props) {
    super(props);
  }
 
  componentDidMount() {
    if(!window.polyvLivePlayer){
      this.loadScript('https://player.polyv.net/resp/live-h5-player/latest/liveplayer.min.js')
      .then(() =>{
        this.loadPlayer();
      });
    }
  }
 
  componentWillUnmount() {
    if(this.player){
      this.player.destroy();
    }
  }
 
  loadPlayer() {
    this.player = window.polyvLivePlayer({
      wrap: '.player',
      width: '100%',
      height: '100%',
      uid: 'uid',
      vid: 'vid',
    });
  }
 
  loadScript(src) {
    const headElement = document.head || document.getElementsByTagName('head')[0];
    const _importedScript = {};
 
    return new Promise((resolve, reject) => {
      if (src in _importedScript) {
        resolve();
        return;
      }
      const script = document.createElement('script');
      script.type = 'text/javascript';
      script.onerror = err => {
        headElement.removeChild(script);
        reject(new URIError(`The Script ${src} is no accessible.`));
      }
      script.onload = () => {
        _importedScript[src] = true;
        resolve();
      }
      headElement.appendChild(script);
      script.src = src;
    })
  }
 
  render() {
    return (
      <div className="wrap">
        <div className="player"></div>
      </div>
    )
  }
}
 
export default Player;

相关推荐

  1. 视频播放器

    2023-12-07 00:50:02       56 阅读
  2. C++结合OpenCV实现视频播放器

    2023-12-07 00:50:02       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2023-12-07 00:50:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2023-12-07 00:50:02       106 阅读
  3. 在Django里面运行非项目文件

    2023-12-07 00:50:02       87 阅读
  4. Python语言-面向对象

    2023-12-07 00:50:02       96 阅读

热门阅读

  1. OpenCV4.x图像处理实例-常见图像滤镜特效实现

    2023-12-07 00:50:02       57 阅读
  2. 3.3 SaltStack 的部署和自动化配置

    2023-12-07 00:50:02       52 阅读
  3. 悲观锁乐观锁在django中使用

    2023-12-07 00:50:02       34 阅读
  4. 基础Python教程之读写sqlite

    2023-12-07 00:50:02       67 阅读
  5. Mongodb使用killCursors停止运行的cursor

    2023-12-07 00:50:02       56 阅读
  6. Es条件查询

    2023-12-07 00:50:02       62 阅读
  7. 15 动态规划解统计全为1的正方形子矩阵

    2023-12-07 00:50:02       52 阅读