【发布时间】:2021-07-17 15:31:33
【问题描述】:
我有一组视频,这些视频由嵌入在模式对话框中的 Bootstrap 轮播显示。显示模态时视频不会自动开始播放,但您需要单击它,它将开始播放。我的问题是幻灯片更改当前视频播放不会暂停。所以这就是我需要实现的,当用户更改幻灯片(前后)时暂停当前视频。我怎样才能做到这一点? 顺便说一句,我正在使用 React Js。
非常重视任何帮助。谢谢。✌️
下面是我的视频轮播组件。
import React, { Component } from "react";
import 'bootstrap/dist/css/bootstrap.min.css';
import Carousel from 'react-bootstrap/Carousel';
import "../carousel.css";
export default class VideoCarousel extends Component {
constructor(props) {
super(props);
this.videoRef = React.createRef();
// this.state = {
// index: 0,
// isPlaying: false
// }
}
render(){
return(
<div>
<Carousel activeIndex={this.index} onSelect={this.handleChange} interval={null} className="carousel">
{this.props.items.map((item, index) => {
return (
<Carousel.Item key={index}>
<video
ref = {this.videoRef}
className="videoItem"
controls="controls"
>
<source src={item.src} type="video/mp4"/>
</video>
<Carousel.Caption>
{/* <h2>{item.title}</h2> */}
</Carousel.Caption>
</Carousel.Item>
);
})}
</Carousel>
</div>
)
}
}
【问题讨论】:
标签: reactjs bootstrap-4 modal-dialog carousel