public void AbortMakingVideo() { if (_recordVideoWindow != null) { _recordVideoWindow.Close(); _recordVideoWindow.Cleanup(); _recordVideoWindow = null; } }
private void RecordVideo(ApiRequest request) { _recordVideoWindow = RecordVideoWindow.Create(_webSocketServer); _recordVideoWindow.SetFormat(request.CurrentBook.BookInfo.PublishSettings.AudioVideo.Format, ShouldRecordAsLandscape(request.CurrentBook), request.CurrentBook.GetLayout()); _recordVideoWindow.SetPageReadTime(request.CurrentBook.BookInfo.PublishSettings.AudioVideo.PageTurnDelayDouble.ToString()); _recordVideoWindow.SetVideoSettingsFromPreview(request.CurrentBook.BookInfo.PublishSettings.AudioVideo.PlayerSettings); _recordVideoWindow.SetPageRange(request.CurrentBook.BookInfo.PublishSettings.AudioVideo.PageRange); _recordVideoWindow.FinishedProcessingRecording += (sender, args) => { if (!_recordVideoWindow.GotFullRecording) { _recordVideoWindow.Cleanup(); _recordVideoWindow = null; } }; _recordVideoWindow.Show(PublishToAndroidApi.PreviewUrl, request.CurrentBook.FolderPath); }