Exemple #1
0
 public MainForm()
 {
     InitializeComponent();
     this.StyleManager = this.metroStyleManager1;
     wave               = new Wave();
     wave.ErrorEvent   += new ErrorEventHandle(wave_ErrorEvent);
     wave.SavedFile     = AppDomain.CurrentDomain.BaseDirectory + "aaa.wav";
     wave.RecordQuality = Quality.Height;
     InitMap();
 }
        /// <summary>
        /// 语音研讨初始化
        /// </summary>
        public void AudioControlInit()
        {
            try
            {
                //做限制,防止重复
                if (GoIntoInit)
                {
                    GoIntoInit = false;

                    #region 语音初始化

                    //录播设置
                    this.wave = new Wave();
                    //异常捕获事件
                    this.wave.ErrorEvent += new ErrorEventHandle(wave_ErrorEvent);
                    //录音质量
                    //this.wave.RecordQuality = Quality.Height;

                    //this.wave.RecordQuality = Quality.Normal;


                    #endregion

                    //获取所有语音研讨信息
                    if (ConferenceAudio_View.RootCount == 0)
                    {
                        //从服务器获取所有语音节点
                        ModelManage.ConferenceAudio.GetAll(Constant.ConferenceName, new Action <ConferenceAudioInitRefleshEntity>((result) =>
                        {
                            //刷新(获取到的所有语音研讨信息)
                            this.Reflesh(result);

                            //语音研讨板块焦点控制(获得焦点,同步增加节点允许进行滚动末尾的操作)
                            this.stackDiscussContent.GotFocus += stackDiscussContent_GotFocus;
                            // 语音研讨板块焦点控制(失去焦点,同步增加节点时禁止进行滚动末尾的操作)
                            this.stackDiscussContent.LostFocus += stackDiscussContent_LostFocus;
                            //this.loading.Visibility = System.Windows.Visibility.Collapsed;
                            GoIntoInit = true;
                        }));
                    }
                }
            }
            catch (Exception ex)
            {
                LogManage.WriteLog(this.GetType(), ex);
            }
        }