javascript - 在反应原生中单击保存按钮时编写具有旋转/翻转功能的视频
问题描述
我正在使用 React-Native 创建一个屏幕录制应用程序。当用户停止录制保存在文件管理器中的我的应用视频时。当用户想要编辑像旋转/翻转这样的视频时,点击保存按钮更新视频写入文件管理器,但在我的情况下,当点击保存按钮时,原始视频写入文件管理器。我在视频前视图上给出旋转样式。
<View
style={[styles.videoView, { transform: [this.state.rotate ? { rotate: `${this.state.rotate}deg` } : this.state.flipHor ? { rotateY: `${this.state.flipHor}deg` } : this.state.flipVer ? { rotateX: `${this.state.flipVer}deg` } : { rotate: '0deg' }] }]}>
<Video
source={{ uri: this.state.uri.path }} // Can be a URL or a local file.
ref={(ref) => {
this.player = ref;
}} // Store reference
controls={true}
style={styles.backgroundVideo}
resizeMode='contain'
/>
</View>
save = async () => {
let base64 = await RNFS.readFile(this.state.uri.path, 'base64')
.catch(error => console.log("error............", error))
var path = RNFS.ExternalDirectoryPath + '/ReactNativeRecordScreen/abc1.mp4';
RNFetchBlob.fs.writeFile(path, base64, 'base64').then((res) => console.log("ressssssss", res))
this.props.navigation.navigate('ShareScreen', { path: this.state.uri.path })
}
我正在使用这两个库:
请帮忙。
解决方案
推荐阅读
- .net - Windows 应用程序丢弃所有 WCF 和 TCP 连接
- jboss - jboss 7.1,什么是standalone.log
- scala - 根据 Spark Scala 中的条件迭代和修剪字符串
- c - C程序在使用scanf获取用户输入时显示垃圾值
- node.js - 如何使用 Loopback 通过中间件传递数据?
- angular - 编译错误:compiler-cli/src/ngtools_api 没有导出的成员 NgTools_InternalApi_NG_2
- angular - 如何在 Angular 2 中手动调用函数($event)?
- spring-boot - Spring 5 + WebFlux 安全性 + JWT 令牌
- ms-access - 无法创建 SSRS 数据集业务对象
- hyperledger-fabric - 在 SWARM(覆盖)中运行的多节点网络上部署 BNA