react-native - 如何使视频适合 React Native 中的视图?
问题描述
我在用着react-native-video
<View style={styles.videoView}>
<Video
source={{ uri: strings.sourceUri+"posts/"+this.state.videoSrc }}
ref={(ref) => { this.player = ref }}
repeat={true}
resizeMode="contain"
style={styles.videoStyle}
/>
</View>
风格
videoView: {
justifyContent:'center',
alignItems: 'center',
flex: 1,
flexDirection: 'column',
},
videoStyle: {
position: 'absolute',
top: 0,
left: 0,
bottom: 0,
right: 0,
},
所以我正在从 api 获取视频。我想在我的平面列表中显示它。但是如果我使用视频会变小,或者如果我使用视频resizeMode="contain"
会变大 resizeMode="cover"
。有人可以告诉我如何缩放我的视频以使其适合视图。
我正在使用react-native-camera
. 请帮助我,从昨天开始我就一直坚持下去。
解决方案
您可以尝试以下设置:给视频一个相对于其父视图的高度可能会有所帮助。
videoView: {
flex: 1,
flexDirection: 'column',
justifyContent: 'center',
alignItems: 'center',
},
videoStyle: {
alignSelf: 'center',
height: '80%',
resizeMode: 'contain'
},
我为图像视图做了同样的设置。我在缩放徽标时遇到问题,所以我这样做了。希望能帮助到你。
编辑: 因为我还不能回复评论。查看这篇关于使用带有 React Native 的视频的详细文章。它有非常详细的信息。 https://medium.com/quick-code/react-native-video-component-68262bcbc21f
推荐阅读
- xml - ZUGFeRD 在一张发票上多次交货
- websocket - 使用 Rxjs 可观察和观察者重新连接 Angular 5 中的 WebSocket
- android - 当我手动安装了旧版本的 apk 时,Google Play 不显示“更新”功能
- python - 如何在python中断言所有断言失败
- reactjs - 更新嵌套数组中的对象,react-redux
- java - 如何解决recyclerview中按钮的自动点击问题?那是一个错误吗?
- javascript - Fullcalendar 事件属性验收
- linkedin - 如何从我是页面管理员的 LinkedIn 获取组织的帖子
- php - 我如何使用 curl 修复此登录
- python - pyzotero 批量更新字段