private OldAudioCheckSettingsInfo GetOldAudioCheckSettingsInfo() { OldAudioCheckSettingsInfo _AudioCheckSettingsInfo = null; try { string xmlfile = Application.StartupPath + @"\AudioCheckParameter.xml"; if (File.Exists(xmlfile)) { _AudioCheckSettingsInfo = new OldAudioCheckSettingsInfo(); XmlDocument xmlDoc; xmlDoc = new XmlDocument(); xmlDoc.Load(xmlfile); //加载xml文件 xmlDoc.SelectSingleNode("AudioCheckParameter"). _AudioCheckSettingsInfo.IsCheckMutedbfs = xmlDoc.SelectSingleNode("AudioCheckParameter").SelectSingleNode("IsCheckMutedbfs").Attributes["value"].Value.ToString().Trim() == "0" ? false : true; _AudioCheckSettingsInfo.Mutedbfs = short.Parse(xmlDoc.SelectSingleNode("AudioCheckParameter").SelectSingleNode("Mutedbfs").Attributes["value"].Value.ToString().Trim()); _AudioCheckSettingsInfo.MuteDuration = Convert.ToInt32(xmlDoc.SelectSingleNode("AudioCheckParameter").SelectSingleNode("MuteDuration").Attributes["value"].Value.ToString().Trim()); _AudioCheckSettingsInfo.IsCheckReverse = xmlDoc.SelectSingleNode("AudioCheckParameter").SelectSingleNode("IsCheckReverse").Attributes["value"].Value.ToString().Trim() == "0" ? false : true; _AudioCheckSettingsInfo.Reverse = float.Parse(xmlDoc.SelectSingleNode("AudioCheckParameter").SelectSingleNode("Reverse").Attributes["value"].Value.ToString().Trim()); _AudioCheckSettingsInfo.ReversDuration = Convert.ToInt32(xmlDoc.SelectSingleNode("AudioCheckParameter").SelectSingleNode("ReversDuration").Attributes["value"].Value.ToString().Trim()); _AudioCheckSettingsInfo.IsCheckOverloaddbfs = xmlDoc.SelectSingleNode("AudioCheckParameter").SelectSingleNode("IsCheckOverloaddbfs").Attributes["value"].Value.ToString().Trim() == "0" ? false : true; _AudioCheckSettingsInfo.Overloaddbfs = short.Parse(xmlDoc.SelectSingleNode("AudioCheckParameter").SelectSingleNode("Overloaddbfs").Attributes["value"].Value.ToString().Trim()); _AudioCheckSettingsInfo.IsCheckSLevelThreshold_Limit = xmlDoc.SelectSingleNode("AudioCheckParameter").SelectSingleNode("IsCheckSLevelThreshold_Limit").Attributes["value"].Value.ToString().Trim() == "0" ? false : true; _AudioCheckSettingsInfo.SLevelThreshold_Limit = Convert.ToInt16(xmlDoc.SelectSingleNode("AudioCheckParameter").SelectSingleNode("SLevelThreshold_Limit").Attributes["value"].Value.ToString().Trim()); _AudioCheckSettingsInfo.NLRLevelTime_Limit = Convert.ToInt16(xmlDoc.SelectSingleNode("AudioCheckParameter").SelectSingleNode("NLRLevelTime_Limit").Attributes["value"].Value.ToString().Trim()); } } catch (Exception ex) { _AudioCheckSettingsInfo = null; } return(_AudioCheckSettingsInfo); }
private void SetOldAudioCheckSettingsInfo(OldAudioCheckSettingsInfo pAudioCheckSettingsInfo) { try { string xmlfile = Application.StartupPath + @"\AudioCheckParameter.xml"; if (File.Exists(xmlfile)) { XmlDocument xmlDoc; xmlDoc = new XmlDocument(); xmlDoc.Load(xmlfile); //加载xml文件 xmlDoc.SelectSingleNode("AudioCheckParameter"). xmlDoc.SelectSingleNode("//AudioCheckParameter//IsCheckMutedbfs").Attributes["value"].Value = pAudioCheckSettingsInfo.IsCheckMutedbfs == false ? "0" : "1"; xmlDoc.SelectSingleNode("//AudioCheckParameter//Mutedbfs").Attributes["value"].Value = pAudioCheckSettingsInfo.Mutedbfs.ToString(); xmlDoc.SelectSingleNode("//AudioCheckParameter//MuteDuration").Attributes["value"].Value = pAudioCheckSettingsInfo.MuteDuration.ToString(); xmlDoc.SelectSingleNode("//AudioCheckParameter//IsCheckReverse").Attributes["value"].Value = pAudioCheckSettingsInfo.IsCheckReverse == false ? "0" : "1"; xmlDoc.SelectSingleNode("//AudioCheckParameter//Reverse").Attributes["value"].Value = pAudioCheckSettingsInfo.Reverse.ToString(); xmlDoc.SelectSingleNode("//AudioCheckParameter//ReversDuration").Attributes["value"].Value = pAudioCheckSettingsInfo.ReversDuration.ToString(); xmlDoc.SelectSingleNode("//AudioCheckParameter//IsCheckOverloaddbfs").Attributes["value"].Value = pAudioCheckSettingsInfo.IsCheckOverloaddbfs == false ? "0" : "1"; xmlDoc.SelectSingleNode("//AudioCheckParameter//Overloaddbfs").Attributes["value"].Value = pAudioCheckSettingsInfo.Overloaddbfs.ToString(); xmlDoc.SelectSingleNode("//AudioCheckParameter//IsCheckSLevelThreshold_Limit").Attributes["value"].Value = pAudioCheckSettingsInfo.IsCheckSLevelThreshold_Limit == false ? "0" : "1"; xmlDoc.SelectSingleNode("//AudioCheckParameter//SLevelThreshold_Limit").Attributes["value"].Value = pAudioCheckSettingsInfo.SLevelThreshold_Limit.ToString(); xmlDoc.SelectSingleNode("//AudioCheckParameter//NLRLevelTime_Limit").Attributes["value"].Value = pAudioCheckSettingsInfo.NLRLevelTime_Limit.ToString(); //this.myAudioCheckSettingsInfo.NLRLevelTime_Limit xmlDoc.Save(xmlfile); } } catch (Exception ex) { } }
private void Form_AudioCheckSetting_Load(object sender, EventArgs e) { this.myOldAudioCheckSettingsInfo = GetOldAudioCheckSettingsInfo(); this.se_Mutedbfs.Value = this.myOldAudioCheckSettingsInfo.Mutedbfs; this.se_MuteDuration.Value = this.myOldAudioCheckSettingsInfo.MuteDuration; this.se_Overloaddbfs.Value = this.myOldAudioCheckSettingsInfo.Overloaddbfs; this.txt_ReversDuration.Text = (int.Parse(this.myOldAudioCheckSettingsInfo.ReversDuration.ToString())).ToString(); this.txt_Reverse.Value = (decimal)this.myOldAudioCheckSettingsInfo.Reverse; this.se_LR.Value = this.myOldAudioCheckSettingsInfo.SLevelThreshold_Limit; this.se_LRDuration.Value = this.myOldAudioCheckSettingsInfo.NLRLevelTime_Limit; this.chk_LR.Checked = this.myOldAudioCheckSettingsInfo.IsCheckSLevelThreshold_Limit; this.chk_Mute.Checked = this.myOldAudioCheckSettingsInfo.IsCheckMutedbfs; this.chk_OverLoad.Checked = this.myOldAudioCheckSettingsInfo.IsCheckOverloaddbfs; this.chk_Reverse.Checked = this.myOldAudioCheckSettingsInfo.IsCheckReverse; }
private void OldAudioCheckByFiles(string[] pFiles) { try { TotalCount = 0; AudioOKCount = 0; LowLevelAlarmCount = 0; MaxLevelAlarmCount = 0; AntiphaseAlarmCount = 0; LRLevelDiffAlarmCount = 0; TotalAlarmCount = 0; AppendMessageLine("开始音频质检..."); OldAudioCheckInfo = GetOldAudioCheckSettingsInfo(); foreach (var item in pFiles) { try { if (!isStart) { break; } if (txtInfo.Text.Length > txtInfo.MaxLength) { txtInfo.Text = ""; } string fileName = Path.GetFileNameWithoutExtension(item); string report = ""; this.TotalCount++; if (doOldAudioCheck(item, out report)) { AppendMessageLine("质检成功,文件路径:" + item); this.AudioOKCount++; } else { AppendMessageLine("质检失败,文件路径:" + item); ReportOldAnalysis(report, item); this.TotalAlarmCount++; } } catch (Exception ex) { CommonFunction.WriteLocalLog("调用方法AudioCheckByFiles()异常,错误信息:" + ex.Message); continue; } finally { try { if (File.Exists(item + ".xml")) { File.Delete(item + ".xml"); } } catch { } } } } catch (Exception ex) { CommonFunction.WriteLocalLog("调用方法AudioCheckByFiles()异常,错误信息:" + ex.Message); } finally { AppendMessageLine("共质检" + this.TotalCount + "文件,成功:" + this.AudioOKCount + "个文件, 报警:" + this.TotalAlarmCount + "个文件"); AppendMessageLine("静音报警文件数:" + LowLevelAlarmCount); AppendMessageLine("过载报警文件数:" + MaxLevelAlarmCount); AppendMessageLine("反相报警文件数:" + AntiphaseAlarmCount); AppendMessageLine("左右电平差报警文件数:" + LRLevelDiffAlarmCount); } }