7

そこで、 https://github.com/lwansbrough/react-native-cameraの反応ネイティブ ビデオ カメラを使用して動作させるプロジェクトに取り組んでいました。コンポーネントはビデオを取得し、データは Xcode のコンソールに出力されます。残念ながら、私は自分のコンピューターでこのファイルと他のいくつかのファイルを失い、アプリを最初からやり直しています。ビデオ録画機能を備えたカメラを再作成しようとしていますが、機能させることができません。私はそれを理解できないように見えるので、誰かが私が間違っていることを知っていますか. captureMode を camera に変更するとデータは印刷されますが、ビデオには何も起こりません。ここに私のコンポーネントがあります:

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()
  }

}
4

3 に答える 3

3

_recordVideoメソッドでは、空のオブジェクトを に渡していますcamera.capture。代わりに、キャプチャ モードを指定するオブジェクトを渡す必要があります。のこのバージョンを試してください_recordVideo:

_recordVideo() {
  this.refs.camera.capture({mode: Camera.constants.CaptureMode.video})
    .then((data) => console.log(data))
    .catch((err) => console.log(err))
}
于 2017-01-01T04:47:26.460 に答える
0
recordOptions: {mute: false }

これを設定して音声を取得し、Android と ios の両方で音声の許可も求めます。

于 2020-09-25T09:52:56.440 に答える