Skip to content
Extraits de code Groupes Projets
extended_video_player.js 994 octets
Newer Older
  • Learn to ignore specific revisions
  • import React from 'react';
    
    import PropTypes from 'prop-types';
    
    export default class ExtendedVideoPlayer extends React.PureComponent {
    
      static propTypes = {
        src: PropTypes.string.isRequired,
        time: PropTypes.number,
        controls: PropTypes.bool.isRequired,
    
        muted: PropTypes.bool.isRequired,
    
        if (this.props.time) {
          this.video.currentTime = this.props.time;
        }
    
    
      componentDidMount () {
        this.video.addEventListener('loadeddata', this.handleLoadedData);
    
    
      componentWillUnmount () {
        this.video.removeEventListener('loadeddata', this.handleLoadedData);
    
          <div className='extended-video-player'>
            <video
              ref={this.setRef}
              src={this.props.src}
              autoPlay
              muted={this.props.muted}
              controls={this.props.controls}
              loop={!this.props.controls}
            />