首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React-Native-Video如何添加onPress?

React-Native-Video如何添加onPress?
EN

Stack Overflow用户
提问于 2018-09-21 06:13:55
回答 1查看 756关注 0票数 0

我正在构建与视频连接的移动应用程序,更像是snapchat discover。我想添加onPress功能的视频,所以当用户将按下它,它将只是转到下一个视频。

所以我像这样渲染视频。

代码语言:javascript
复制
return (
  <View style={{justifyContent: 'center', alignItems: 'center', flex: 1}}>
    {this.state.buffering && <ActivityIndicator size="large"/>}
    {this.video()}
  </View>
);

但当我尝试将Touchableopacity添加到它以能够按下到视频时,视频不可见。我听到了视频的声音,但看不见。

代码语言:javascript
复制
return (
  <View style={{justifyContent: 'center', alignItems: 'center', flex: 1}}>
    {this.state.buffering && <ActivityIndicator size="large"/>}
    <TouchableOpacity onPress={this.continue.bind(this, 1)}>
      {this.video()}
    </TouchableOpacity>
  </View>
);

和视频功能:

代码语言:javascript
复制
return (
  <Video
    source={{uri: 'http://' + this.state.videos[this.state.plamount].video_path}}
    resizeMode="cover"
    paused={this.state.pause}
    style={StyleSheet.absoluteFill}
    onLoad={() => this.setState({buffering: false})}
    repeat={true}
    onError={() => Actions.reset('main')}
  />
)
EN

回答 1

Stack Overflow用户

发布于 2018-09-21 06:24:03

好吧,我找到了答案。也可以有其他的答案,但是,当我改变

从…

代码语言:javascript
复制
return (
  <View style={{justifyContent: 'center', alignItems: 'center', flex: 1}}>
    {this.state.buffering && <ActivityIndicator size="large"/>}
    {this.video()}
  </View>
);

代码语言:javascript
复制
<TouchableOpacity onPress={this.continue.bind(this, 1)} style={{justifyContent: 'center', alignItems: 'center', flex: 1}}>
   {this.state.buffering && <ActivityIndicator size="large"/>}
   {this.continue()}
</TouchableOpacity>

它成功了..。但不管怎样,仍然有一个问题,为什么视频是不可见的,如果视频周围还有一个包装器呢?

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

https://stackoverflow.com/questions/52434069

复制
相关文章

相似问题

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