import React, {Component} from 'react'
|
import PropTypes from 'prop-types'
|
import { is, fromJS } from 'immutable'
|
import { Player } from 'video-react'
|
|
import './index.scss'
|
|
class Video extends Component {
|
static propTpyes = {
|
card: PropTypes.object, // 条码设置
|
value: PropTypes.any, // 条码值
|
}
|
|
componentDidMount () {
|
this.player.seek(1)
|
}
|
|
shouldComponentUpdate (nextProps, nextState) {
|
return !is(fromJS(this.props), fromJS(nextProps))
|
}
|
|
render() {
|
const { value, card } = this.props
|
|
return (
|
<div style={{overflow: 'hidden'}}>
|
<Player poster="" ref={player => { this.player = player }} autoPlay={card.autoPlay === 'true'} aspectRatio={card.aspectRatio || '16:9'}>
|
<source src={value} />
|
</Player>
|
</div>
|
)
|
}
|
}
|
|
export default Video
|