react-native - 世博相机变焦视频记录
问题描述
我在我的 android 手机上使用 Expo Camera,返回给我的记录被缩放,在拍摄照片或视频时,相机视图似乎被扭曲了。如何将其设置为 false,我尝试改用 react-native-camera 但它崩溃了。
<Camera useCamera2Api={false}
ref={(el) => this.camera = el }
style={{ flex: 1,
flexDirection: 'column',
justifyContent: 'space-between',
alignItems: 'flex-start' }}
flashMode={this.state.flashmode ? Camera.Constants.FlashMode.on : Camera.Constants.FlashMode.off}
type={this.state.type}
useNativeZoom={true}
defaultVideoQuality={Camera.Constants.VideoQuality['1080p']}
ratio={'16:9'}
autoFocus={Camera.Constants.AutoFocus.on}>
</Camera>
我使用 react-native-video 渲染视频:
<Video source={{ uri: this.state.preview }}
style={{ flex: 1,
width:Dimensions.get('screen').width,
height:Dimensions.get('screen').height,
backgroundColor: '#FFFFFF', zIndex: 0 }} />
我的反应原生版本是 0.63。
解决方案
Video 组件中有一个名为“resizeMode”的属性。尝试将此道具设置为“覆盖”,如下所示:
<Video source={{ uri: this.state.preview }}
style={{ flex: 1,
width:Dimensions.get('screen').width,
height:Dimensions.get('screen').height,
resizeMode={"cover"}
backgroundColor: '#FFFFFF', zIndex: 0 }} />
推荐阅读
- html - margin-right of inside elements by different directions does not work fine
- javascript - 无法跟踪 pwa 添加到主屏幕事件
- sql-server - SQL Server 数据库的版本和部署
- mysql - Registration/login form : No data is inserted in my DB
- hive - Speeding up Storm Topology
- python - 减少相机视图的延迟
- sql - 如何在 vb.net 中设置 NOCOUNT
- hybris - 我在哪里可以找到 hybris 平台 APIS 的 java 文档
- spring-boot - 使用 Postman 调用端点时,请求方法始终相同
- python - 如何访问 django 模板中的 django ManyToMany 字段