attach method

  1. @override
Future<void> attach(
  1. covariant CameraController controller
)

Called when an output should be attached to a CameraController.

This should not need to be called by a user directly unless implementing their own CameraOutput.

Implementation

@override
Future<void> attach(covariant CameraController controller) async {
  super.attach(controller);
  _controller = controller;

  if (includeAudio) {
    final CaptureDevice? audioDevice =
        await CaptureDevice.defaultDeviceWithMediaType(MediaType.audio);

    if (audioDevice == null) {
      throw StateError('Could not find an audio device for this device.');
    }

    controller.session.addInput(CaptureDeviceInput(audioDevice));
  }

  movieFileOutput = CaptureMovieFileOutput();
  return controller.session.addOutput(movieFileOutput);
}