Exemplo n.º 1
0
 public void AbortMakingVideo()
 {
     if (_recordVideoWindow != null)
     {
         _recordVideoWindow.Close();
         _recordVideoWindow.Cleanup();
         _recordVideoWindow = null;
     }
 }
Exemplo n.º 2
0
 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);
 }