5

Więc pracowałem nad projektem, który wykorzystał natywną kamerę wideo od https://github.com/lwansbrough/react-native-camera i sprawił, że działa. Komponent będzie pobierał wideo, a dane będą drukowane w konsoli Xcode. Niestety, zgubiłem ten plik i kilka innych na moim komputerze i rozpoczynam aplikację od zera. Próbowałem odtworzyć kamerę z funkcjami nagrywania wideo, ale nie mogę jej uruchomić. Czy ktoś wie, co robię źle, ponieważ nie mogę tego zrozumieć. Dane zostaną wydrukowane po zmianie trybu capture na aparat, ale nic nie stanie się dla wideo. Oto mój komponent:Jak nagrać film za pomocą kamery rodzimej reaguje

let startVideo = false; 

class VideoCamera extends Component { 
    constructor() { 
    super() 
    this.state = { 
     captureMode: Camera.constants.CaptureMode.video, 
    } 
    } 
    render() { 
    return (
     <Camera 
      captureMode={this.state.captureMode} 
      ref="camera" 
      style={styles.container} 
     > 
     <TouchableHighlight 
      onPressIn={this._startRecord.bind(this)} 
      onPressOut={this._endVideo.bind(this)} 
     > 
     <Icon 
      name={'video-camera'} 
      size={40} 
      style={styles.recordButton} 
     /> 
     </TouchableHighlight> 
     </Camera> 
    ) 
    } 

    _startRecord() { 
    startVideo = setTimeout(this._recordVideo.bind(this), 50) 
    } 

    _recordVideo() { 
    this.refs.camera.capture({}) 
     .then((data) => console.log(data)) 
     .catch((err) => console.log(err)) 
    } 

    _endVideo() { 
    this.refs.camera.stopCapture() 
    } 

} 
+0

http://stackoverflow.com/questions/37960958/how-do-i-access-the-react-native-cameras-video-capabilities – Tarun

Odpowiedz

2

W swojej metodzie _recordVideo są przechodzącą pusty obiekt do camera.capture zamiast należy przekazać obiekt określający tryb fotografowania. Spróbuj tej wersji _recordVideo:

_recordVideo() { 
    this.refs.camera.capture({mode: Camera.constants.CaptureMode.video}) 
    .then((data) => console.log(data)) 
    .catch((err) => console.log(err)) 
} 
+0

zapisie wideo, ale nie zrobił” t uzyskać dźwięk. Czy wiesz, jak uzyskać dźwięk? –