attach method
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);
}