Task<MediaWorkflowResult> RecordAsync(MediaRecordingPreset preset, string outputPath, TimeSpan duration, MediaWorkflowQualityProfile qualityProfile = MediaWorkflowQualityProfile.Balanced, CancellationToken cancellationToken = default(CancellationToken))