视频播放器

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 = () => {

_importedScriptsrc = true;

resolve();

}

headElement.appendChild(script);

script.src = src;

})

}

render() {

return (

<div className="wrap">

<div className="player"></div>

</div>

)

}

}

export default Player;

相关推荐
Shinner欣儿37 分钟前
React18 和 19 新特性结合看
前端·react.js
水獭比特43 分钟前
工作流都公开了,为什么还不能继承 Owner 权限?
javascript·人工智能·node.js
光影少年2 小时前
react navite环境与工程化
前端·react native·react.js
阿童木写作2 小时前
跨马翻译:AI批量图片翻译工具,视频字幕翻译与智能抠图一站式解决
大数据·人工智能·python·音视频
辰辰观影3 小时前
HDR视频颜色偏黄怎么解决?
音视频
ly76893 小时前
Vue 3 从入门到工程实践:基础语法、组件化、路由、状态管理与项目部署
前端·javascript·vue.js
四千岁4 小时前
抓包LangChain-了解LangChain的原理
前端·javascript·后端
用户298698530144 小时前
使用 JavaScript 在 React 中实现 Word 转 PDF
前端·javascript·react.js
A13345554 小时前
2026网盘视频播放器推荐 支持4K全平台
音视频
悟空瞎说4 小时前
UICollectionViewLayout 全套源码 + 逐行中文注释 + 使用场景说明
javascript