Я пытаюсь заставить свою камеру 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? Я определенно неправильно понимаю концепцию здесь.