/// <summary> /// Preview et enregistrement des videos /// </summary> public void saveVideo() { capture = new Capture(filters.VideoInputDevices[0], null); Filter f = null; for (int i = 0; i < filters.VideoCompressors.Count; i++) { Console.WriteLine(filters.VideoCompressors[i].Name.ToString()); } try { if (capture == null) throw new ApplicationException("Pas de périphériques audios ou vidéos détectés.\n\n"); if (!capture.Cued) { f = filters.VideoCompressors[7]; capture.VideoCompressor = f; capture.FrameSize = new System.Drawing.Size(640, 480); capture.Filename = AppDomain.CurrentDomain.BaseDirectory + "Videos/savedVideo.wmv"; capture.PreviewWindow = panelVideo; } capture.Start(); progressBar(); } catch (Exception ex) { System.Windows.MessageBox.Show("Erreur :" + ex.Message + "\n\n" + ex.ToString()); } }
/// <summary> /// Starts video recording, and saves the recorded video in a given file. /// </summary> /// <param name="filename"></param> /// <returns>If previous video capturing has not been stopped, then false is returned. Otherwise, true.</returns> public bool StartVideoCapturing(String filename) { if (!capture.Stopped) return false; capture.Filename = filename; if (!capture.Cued) capture.Cue(); capture.Start(); return true; }