/// <summary> /// 停止 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void stopButton_Click(object sender, EventArgs e) { try { this.isRecording = false; stopWatch.Reset(); videoStreamer.Stop(); videoWriter.Close(); recordSound.EndRecordSound(WavFileUrl); try { //停摄像头 Camera.Stop(); //关闭录像文件,如果忘了不关闭,将会得到一个损坏的文件,无法播放 VideoOutPut.Close(); } catch { } //获取和保存音频流到文件(桌面) /* AviManager aviManager = new AviManager(AviFileUrl, true); * aviManager.AddAudioStream(WavFileUrl, 0); * aviManager.Close(); * //获取和保存音频到摄像头视频文件 * AviManager avim = new AviManager(AppDomain.CurrentDomain.BaseDirectory + "\\MV\\vedios.avi", true); * avim.AddAudioStream(WavFileUrl, 0); * avim.Close(); * */ } catch (Exception ex) { } finally { Application.Exit(); } }