5

Quindi stavo lavorando a un progetto che utilizzava la videocamera nativa reattiva da https://github.com/lwansbrough/react-native-camera e funzionava. Il componente prenderebbe video e i dati verrebbero stampati nella console di Xcode. Purtroppo ho perso questo file e un altro paio sul mio computer e sto riavviando l'app da zero. Ho tentato di ricreare la fotocamera con funzionalità di registrazione video ma non riesco a farla funzionare. Qualcuno sa cosa sto facendo male perché non riesco a capirlo. I dati verranno stampati quando cambio la captureMode sulla videocamera ma non accadrà nulla per il video. Qui è la mia componente:Come registrare un video con la telecamera nativa react

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

risposta

2

nel metodo _recordVideo si sta passando un oggetto vuoto per camera.capture, invece si dovrebbe passare un oggetto che specifica la modalità di cattura. Provate questa versione di _recordVideo:

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

La sua registrazione video ma didn' t ottenere suono. Sapevi come ottenere il suono? –