1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import * as React from 'react';
- type Props = React.HTMLProps<HTMLVideoElement>;
- class AutoplayVideo extends React.Component<Props> {
- componentDidMount() {
- if (this.videoRef.current) {
-
-
-
-
- this.videoRef.current.muted = true;
- const playPromise = this.videoRef.current.play();
-
- playPromise?.catch(() => {
-
- });
- }
- }
- private videoRef = React.createRef<HTMLVideoElement>();
- render() {
- const {className, src, ...props} = this.props;
- return (
- <video
- className={className}
- ref={this.videoRef}
- playsInline
- disablePictureInPicture
- loop
- {...props}
- >
- <source src={src} type="video/mp4" />
- </video>
- );
- }
- }
- export default AutoplayVideo;
|