Ejemplo n.º 1
0
 public void StartRecording()
 {
     Logging.Instance.WriteLine("Starting recording...");
     StopRecording();
     Logging.Instance.WriteLine("StartRecording has stoped recording");
     try
     {
         WaveFormat fmt = new WaveFormat(44100, 16, 2);
         Logging.Instance.WriteLine("Created fmt");
         Mp3WriterConfig config = new Mp3WriterConfig(fmt);
         Logging.Instance.WriteLine("created config");
         if (filePath == null)
         {
             Logging.Instance.WriteLine("File Path is null");
             filePath = GetFilePath();
             Logging.Instance.WriteLine("File Path:" + filePath);
         }
         //DoRecord = false;
         currentFile = new FileStream(filePath, FileMode.Append);
         m_Writer = new Mp3Writer(currentFile, config);
         Logging.Instance.WriteLine("writer intialized");
         m_Recorder = new WaveInRecorder(-1, fmt, 16384, 3, new BufferDoneEventHandler(DataArrived));
         Logging.Instance.WriteLine("recorder initialized");
     }
     catch (Exception ex)
     {
         Logging.Instance.WriteLine(ex.StackTrace);
         StopRecording();
         throw ex;
     }
     Logging.Instance.WriteLine("leaving start recording");
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Create a Mp3Writer with specific MP3 format
 /// </summary>
 /// <param name="Output">Stream that will hold the MP3 resulting data</param>
 /// <param name="cfg">Writer Config</param>
 public Mp3Writer(Stream Output, Mp3WriterConfig cfg)
     : this(Output, cfg.Format, cfg.Mp3Config)
 {
 }