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"); }
/// <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) { }