Commit 8217ab78 authored by 吕祺's avatar 吕祺 ⛹🏽

add control

parent f6b84cd3
...@@ -3,84 +3,24 @@ import React from 'react' ...@@ -3,84 +3,24 @@ import React from 'react'
export default class Video extends React.PureComponent { export default class Video extends React.PureComponent {
constructor(props) { constructor(props) {
super(props) super(props)
this.state = {
mounted: false
}
this.mustPlay = this.mustPlay.bind(this)
}
componentDidMount() {
this.setState({
mounted: true
})
document.addEventListener('WeixinJSBridgeReady', this.mustPlay, false)
}
mustPlay() {
if (this.state.mounted) {
document.getElementById(this.props.id).play()
document.removeEventListener('WeixinJSBridgeReady', this.mustPlay, false)
} else {
setTimeout(this.mustPlay, 300)
}
}
componentWillUnmount() {
document.removeEventListener('WeixinJSBridgeReady', this.mustPlay, false)
} }
render() { render() {
const { poster, src, id, full } = this.props const { poster, src, id } = this.props
const { mounted } = this.state
if (!full) {
return (
<video
id={id}
loop
muted={true}
playsInline={true}
webkit-playsinline="true"
x5-video-player-type="h5-page"
x5-video-player-fullscreen="true"
disableremoteplayback="true"
autoPlay
preload="auto"
poster={poster}
>
<source id="mp4" src={src} type="video/mp4" />
</video>
)
}poster={videoPoster}
if (!mounted) {
return (
<video
data-object-fit="cover"
data-object-position="100% 0%"
id={id}
// loop
// muted={true}
playsInline={true}
webkit-playsinline="true"
x5-video-player-type="h5-page"
x5-video-player-fullscreen="true"
disableremoteplayback="true"
// autoPlay
preload="auto"
poster={poster}
></video>
)
}
return ( return (
<video <video
data-object-fit="cover"
data-object-position="100% 0%"
id={id} id={id}
playsInline={true} // playsInline={true}
webkit-playsinline="true" // webkit-playsinline="true"
x5-video-player-type="h5-page" // x5-video-player-type="h5-page"
x5-video-player-fullscreen="true" // x5-video-player-fullscreen="true"
disableremoteplayback="true" controls
preload="auto" preload="auto"
poster={poster} poster={poster}
> >
<source id="mp4" src={src} type="video/mp4" /> <source id="mp4" src={src} type="video/mp4" />
</video> </video>
) )
} }
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment