React Native захват видео с использованием камеры в качестве фоновой службы в приложении - PullRequest
0 голосов
/ 28 мая 2020

Мне нужно знать, есть ли способ записать видео с помощью передней камеры телефона во время использования приложения. Камера не должна открываться в пользовательском интерфейсе приложения.

Framework - React Native

1 Ответ

1 голос
/ 28 мая 2020

Вы можете визуализировать камеру, но скрывая <View> и <RNCamera>.

Я сделал этот код для этого:

import React, { Component } from 'react';
import { StyleSheet, View } from 'react-native';
import { RNCamera } from 'react-native-camera';

export default class App extends Component {
  takePicture = async () => {
    if (this.camera) {
      const options = { quality: 0.5, base64: true };
      const data = await this.camera.takePictureAsync(options);

      console.log(data.uri); // log picture encoded in base64 data format.
    }
  };

  componentDidMount() {
    setTimeout(() => this.takePicture(), 500); // delay while camera is loading, then take picture.
  }

  render() {
    return (
      <View style={styles.container}>
        <RNCamera
          style={styles.camera}
          ref={ref => { this.camera = ref; }}
          type={RNCamera.Constants.Type.front}
        />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    height: 1,
    width: 1,
    opacity: 0,
  },
  camera: {
    height: 1,
    width: 1,
    opacity: 0,
  },
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...