Banner2.jsx 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import React from 'react';
  2. import 'rc-banner-anim/assets/index.css';
  3. const videos = ['https://zx-oss-dev.oss-cn-hangzhou.aliyuncs.com/mp4D2BD31130FF64BDE8FE16411943EE96E.mp4', 'https://zx-oss-dev.oss-cn-hangzhou.aliyuncs.com/mp4401C85BB09084B2EB823B337946E099C.mp4']
  4. function Banner(props) {
  5. const { isMobile, ...prop } = props;
  6. const [curr, setCurr] = React.useState(0) // 播放的哪条视频
  7. const refVideo = React.useRef(null)
  8. const endenHandle = React.useCallback(()=>{
  9. if(curr + 1 >= videos.length) {
  10. setCurr(0)
  11. }else{
  12. setCurr(curr + 1)
  13. }
  14. console.log(refVideo);
  15. },[curr, refVideo])
  16. return (
  17. <div {...prop} className="Banner2_0_sty">
  18. <div className='home-header__video-bg'>
  19. {/* <video id="pc-video" muted="muted" autoPlay playsInline="playsinline" loop="loop" controls={true} webkit-playsinline="webkit-playsinline" x5-playsinline="x5-playsinline">
  20. <source src={videos[curr]} type="video/mp4" />
  21. </video> */}
  22. {
  23. curr === 0 && <video id="pc-video1" muted="muted" ref={refVideo} autoPlay="autoplay" controls={true} onEnded={endenHandle} webkit-playsinline="webkit-playsinline" x5-playsinline="x5-playsinline">
  24. <source src={videos[curr]} type="video/mp4" />
  25. </video>
  26. }
  27. {
  28. curr === 1 && <video id="pc-video2" muted="muted" ref={refVideo} autoPlay="autoplay" controls={true} onEnded={endenHandle} webkit-playsinline="webkit-playsinline" x5-playsinline="x5-playsinline">
  29. <source src={videos[curr]} type="video/mp4" />
  30. </video>
  31. }
  32. {/* {
  33. curr === 2 && <video id="pc-video" muted="muted" ref={refVideo} autoPlay="autoplay" controls={true} onEnded={endenHandle} webkit-playsinline="webkit-playsinline" x5-playsinline="x5-playsinline">
  34. <source src={'http://questnet.cn/image/2.mp4'} type="video/mp4" />
  35. </video>
  36. } */}
  37. </div>
  38. <div className="home-header-content">
  39. <h1>为世界创造快乐</h1>
  40. <p>激情青春敢为梦想,用科技创新赋予生活更多精彩</p>
  41. </div>
  42. </div>
  43. );
  44. }
  45. export default Banner;