Запись видео в React Native - PullRequest
       5

Запись видео в React Native

0 голосов
/ 24 февраля 2020

Я пытаюсь заставить свою камеру React Native записывать видео, но получаю следующее сообщение об ошибке:

Ошибка ссылки: не удается найти переменную, остановить запись.

Я новый, чтобы реагировать на родную, поэтому у меня есть ощущение, что это как-то связано с неправильно понятой концепцией. Вот мой код:

Я включил ссылки / разрешения для полноты, но вы могли бы перейти к функции записи, поскольку именно в этом мое замешательство.

import {RNCamera} from 'react-native-camera';

class DeviceCamera extends PureComponent {
  render() {
    return (
      <View style={styles.container}>
        <RNCamera
          ref={ref => {
            this.camera = ref;
          }}
          style={styles.preview}
          type={RNCamera.Constants.Type.back}
          flashMode={RNCamera.Constants.FlashMode.on}
          androidCameraPermissionOptions={{
            title: 'Permission to use camera',
            message: 'We need your permission to use your camera',
            buttonPositive: 'Ok',
            buttonNegative: 'Cancel',
          }}
          androidRecordAudioPermissionOptions={{
            title: 'Permission to use audio recording',
            message: 'We need your permission to use your audio',
            buttonPositive: 'Ok',
            buttonNegative: 'Cancel',
          }}
          onGoogleVisionBarcodesDetected={({barcodes}) => {
            console.log(barcodes);
          }}
        />
        <View style={{flex: 0, flexDirection: 'row', justifyContent: 'center'}}>
          <TouchableOpacity
            onPress={this.Record.bind(this)} //changed from onPress = {this.takePicture.bind(this)}
            style={styles.capture}>
            <Text style={{fontSize: 14}}> SNAP </Text>
          </TouchableOpacity>
        </View>
      </View>
    );
  }

  Record = async () => {
    if (this.camera) {
      const options = {maxDuration: 5};
      const data = await this.camera.recordAsync(options);
      console.log(data.uri);
    }
      stopRecording();
  };

Должен ли я как-то заставить кнопку вызывать функцию stopRecording и функцию startRecording? Я определенно неправильно понимаю концепцию здесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...