stopVideoRecording method
Call this method to stop video recording and collect the video data.
Implementation
@override
Future<CameraMacOSFile?> stopVideoRecording() async {
try {
final Map<String, dynamic>? result =
await methodChannel.invokeMapMethod<String, dynamic>('stopRecording');
if (result == null) {
throw FlutterError('Invalid result');
}
if (result['error'] != null) {
throw result['error'];
} else {
isRecording = false;
return CameraMacOSFile(
bytes: result['videoData'] as Uint8List?,
url: result['url'] as String?,
);
}
} catch (e) {
isRecording = false;
return Future.error(e);
}
}