首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反应视频播放器开关

反应视频播放器开关
EN

Stack Overflow用户
提问于 2017-06-15 18:46:08
回答 1查看 935关注 0票数 0

我正在建立一个自定义视频播放器的反应。我需要的是玩家能够播放5个不同的视频,这将开始通过点击右(或左)箭头和循环。有点像一个旋转木马,一次只能看到一个视频。

我正在探索一款反应视频播放器-- http://www.reactexamples.com/react-html5-video/,但我不知道在这里面是否有可能,或者我是否需要以某种方式构建它。以前有人做过吗?或者可能用过不同的播放器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-15 18:58:49

是啊,看来你可以用那个包裹做点什么。看起来您可以这样指定视频src:

代码语言:javascript
复制
<Video controls autoPlay loop muted ref="video">
   <source src={videos[this.state.videoId]} type="video/mp4" />
   <Overlay />
   <Controls />
</Video>

您需要创建一个视频列表,并在列表中循环以切换视频。通过他们的方法,他们创建了一系列视频:

代码语言:javascript
复制
constructor(){
    super();
    this.videos = ['http://test.src/video.mp4','http://test2.src/video.mp4'];
    this.state = {
        videoId: 0
    }
}
nextVideo(){
    let id;
    if(this.state.videoId === this.videos.length - 1){
        //Loop back to first video
        id = 0;
    }else{
        id = this.state.videoId + 1;
    }
    this.setState({
        videoId: id
    });
}
prevVideo(){
    let id;
    if(this.state.videoId === 0){
        //Loop back to last video
        id = this.videos.length - 1;
    }else{
        id = this.state.videoId - 1;
    }
    this.setState({
        videoId: id
    });
}
render(){
    return (
        <Video controls autoPlay loop muted ref="video">
            <source src={this.videos[this.state.videoId]} type="video/mp4" />
            <Overlay />
            <Controls />
        </Video>
    )
}

然后,需要将nextVideoprevVideo函数附加到左箭头和右箭头。

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

https://stackoverflow.com/questions/44574785

复制
相关文章

相似问题

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