首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么在playing={false}的时候react-player也在播放视频?

为什么在playing={false}的时候react-player也在播放视频?
EN

Stack Overflow用户
提问于 2021-08-26 09:56:56
回答 1查看 235关注 0票数 0

react-player即使在playing={false}的时候也在播放视频。我使用的是antd modal,它包裹在我的播放器上。当我关闭时,模式状态变为false。它被传递到react-player中,但播放器继续在后台播放。

代码语言:javascript
复制
    import React, { Component } from 'react'
    import { Modal } from "antd";
    import ReactPlayer from "react-player";

    export class demo extends Component {
        constructor(props) {
            super(props);
            this.state = {
            isModalOpen: false,
            };
        }

        ConfirmationModalhandleCancel = () => {
            this.setState({ isModalOpen: false });
        };
        
        ConfirmationModalPlay = () => {
            this.setState({ isModalOpen: true });
        };

        getVideo = () => {
            console.log("Modal state",this.state.isModalOpen)
            return (
            <ReactPlayer
                playing={this.state.isModalOpen}
                className="introductionVideoLearningPlanPage"
                controls={true}
                url="https://www.youtube.com/watch?v=agi4geKb8v8"
            />
            );
        };
        
        getIntroVideoModal = () => {
            return (
            <Modal
            title={null}
            footer={null}
            visible={this.state.isModalOpen}
            onCancel={this.ConfirmationModalhandleCancel}
            width="fit-content"
            bodyStyle={{ padding: '0' }}
        >
            {this.getVideo()}
        </Modal>
            )
        }
        
        render() {
            return (
                <div>
                    {this.getIntroVideoModal()}
                </div>
            )
        }
    }

    export default demo

我观察到,当模式关闭但播放器继续播放时,console.log("Modal state",this.state.isModalOpen)是“安慰假”。react-player版本: 2.6.2和2.9.0。模式关闭后如何停止播放视频?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-09-01 06:39:22

此问题特定于antd modal。我尝试了reactstrap modal,它起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68936382

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档