Video.tsx 828 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import React from 'react'
  2. interface IVideoProps {
  3. src: string
  4. autoPlay?: boolean
  5. loop?: boolean
  6. controls?: boolean
  7. start?: number
  8. end?: number
  9. }
  10. export class Video extends React.PureComponent<IVideoProps, {}> {
  11. public render () {
  12. const { src, autoPlay, loop, controls, start, end } = this.props
  13. let srcWithParams = src
  14. if (srcWithParams && (start || end)) {
  15. srcWithParams = `${srcWithParams}#t=${start ? start : 0}`
  16. if (end) {
  17. srcWithParams = `${srcWithParams},${end}`
  18. }
  19. }
  20. return (
  21. <video
  22. // crossOrigin=""
  23. src={srcWithParams}
  24. preload="auto"
  25. autoPlay={autoPlay}
  26. loop={loop}
  27. controls={controls}
  28. >
  29. 你的浏览器不支持 <code>video</code> 标签.
  30. </video>
  31. )
  32. }
  33. }
  34. export default Video