Android react本机摄像头视频功能如何录制视频
如何从中激活/使用视频功能 目前,我可以拍照,但我想录制视频。当我点击开始录制文本按钮时,应用程序只是崩溃了,我不知道如何获取错误日志 下面是我在尝试录制视频时编写的代码Android react本机摄像头视频功能如何录制视频,android,react-native,Android,React Native,如何从中激活/使用视频功能 目前,我可以拍照,但我想录制视频。当我点击开始录制文本按钮时,应用程序只是崩溃了,我不知道如何获取错误日志 下面是我在尝试录制视频时编写的代码 import React, { Component } from 'react'; import { Platform, StyleSheet, Text, View, AppRegistry, TouchableHighlight,
import React, { Component } from 'react';
import {
Platform,
StyleSheet,
Text,
View,
AppRegistry,
TouchableHighlight,
} from 'react-native';
import {StackNavigator} from 'react-navigation'
import Camera from 'react-native-camera'
export default class CameraScreen extends React.Component {
static navigationOptions = {
tabBarLabel: 'Camera'
};
render() {
return (
<View style={styles.container}>
<Camera
ref={(cam) => {
this.camera = cam;
}}
style={styles.preview}
aspect={Camera.constants.Aspect.fill}
//type = {Camera.constants.Type.front}
captureMode = {Camera.constants.CaptureMode.video}
keepAwake={true}
>
<Text style={styles.capture} onPress={this.takeVid.bind(this)}> Start recording </Text>
<Text style={styles.capture} onPress={this.stopVid.bind(this)}> Stop recording </Text>
</Camera>
</View>
);
}
takeVid() {
const option = {};
//options.location = ...
this.camera.capture({
mode: Camera.constants.CaptureMode.video
})
.then((data) => console.log(data))
.catch((err) => console.error(err));
}
stopVid(){
//console.log("I am pressed");
this.camera.stopCapture();
}
}
import React,{Component}来自'React';
进口{
平台,
样式表,
文本,
看法
评估学,
触控高光,
}从“反应本机”;
从“反应导航”导入{StackNavigator}
从“反应本机摄影机”导入摄影机
导出默认类CameraScreen扩展React.Component{
静态导航选项={
tabBarLabel:“照相机”
};
render(){
返回(
{
这个摄像头=凸轮;
}}
style={style.preview}
aspect={Camera.constants.aspect.fill}
//类型={Camera.constants.type.front}
captureMode={Camera.constants.captureMode.video}
keepAwake={true}
>
开始录音
停止录音
);
}
takeVid(){
const option={};
//options.location=。。。
这是照相机({
模式:Camera.constants.CaptureMode.video
})
.然后((数据)=>console.log(数据))
.catch((err)=>console.error(err));
}
stopVid(){
//console.log(“我被按下”);
这个.camera.stopCapture();
}
}
您似乎每件事都做对了。你能试着把你的开始和停止录制改成他们例子中的代码吗?同样的事情发生了,应用程序崩溃了。我开始怀疑我没有向androidmanifest.xml添加权限。但是,有许多不同的androidmanifest,我不确定应该将其添加到哪个文件中。您解决了吗?我遇到了同样的问题,是的。我已经解决了。我没有将这4个权限输入到AndroidManifest.xml中,您似乎做的每件事都是正确的。你能试着把你的开始和停止录制改成他们例子中的代码吗?同样的事情发生了,应用程序崩溃了。我开始怀疑我没有向androidmanifest.xml添加权限。但是,有许多不同的androidmanifest,我不确定应该将其添加到哪个文件中。您解决了吗?我遇到了同样的问题,是的。我已经解决了。我没有将这4个权限输入到AndroidManifest.xml中