Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android react本机摄像头视频功能如何录制视频_Android_React Native - Fatal编程技术网

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中