public void PlaySound(string sound) { long[] ids = this.SelectIDsByIndexColumn(sound); if ((ids != null) && (ids.Length > 0)) { //PIPS.Logger.WriteLine("SoundsDataTable.PlaySound({0})", sound); SoundsDataEvent ev = this.SelectByID(ids[0]) as SoundsDataEvent; if ((ev != null) && ev.IsEnabled) { ev.Play(); } } else if (System.IO.File.Exists(sound)) { try { System.IO.Stream stream = System.IO.File.OpenRead(sound); if (stream != null) { WavePlayback playback = new WavePlayback(stream); playback.Play(); } } catch (Exception ex) { //Logger.Exception(ex); try { WaveBasic.PlaySoundAsync(sound); } catch (Exception ex2) { //PIPS.Logger.Exception(ex2); } } } }
protected override void OnInitialized() { long[] ids = this.SelectIDs(); if ((ids == null) || (ids.Length <= 0)) { string culture = System.Globalization.CultureInfo.CurrentUICulture.Name; string lang = "UK"; if (culture == "en-US") { lang = "US"; } SoundsDataEvent ev = this.CreateSoundsDataEvent(); ev.IsEnabled = true; ev.ID = -1; ev.File = string.Format("{0}\\sounds\\Beep.wav", System.Environment.CurrentDirectory); ev.Event = SoundEvents.CameraDetection.ToString(); this.Save(ev); this.SaveSoundsDataEvent(SoundEvents.AlarmLow, lang, "LowAlert"); this.SaveSoundsDataEvent(SoundEvents.AlarmMedium, lang, "MediumAlert"); this.SaveSoundsDataEvent(SoundEvents.AlarmHigh, lang, "HighAlert"); this.SaveSoundsDataEvent(SoundEvents.CaptureOn, lang, "CapResuming"); this.SaveSoundsDataEvent(SoundEvents.CaptureOff, lang, "CapOff"); this.SaveSoundsDataEvent(SoundEvents.Welcome, lang, "Welcome"); this.SaveSoundsDataEvent(SoundEvents.Goodbye, lang, "Goodbye"); this.SaveSoundsDataEvent(SoundEvents.LoginFailed, lang, "LoginFail"); this.SaveSoundsDataEvent(SoundEvents.ShuttingDown, lang, "ShutDown"); this.SaveSoundsDataEvent(SoundEvents.Menu, lang, "Menu"); this.SaveSoundsDataEvent(SoundEvents.NoData, lang, "NoData"); this.SaveSoundsDataEvent(SoundEvents.NoMatchInDatabase, lang, "NoMatchInDB"); this.SaveSoundsDataEvent(SoundEvents.Saved, lang, "Saved"); } base.OnInitialized(); }
private void SaveSoundsDataEvent(SoundEvents sound, string lang, string file) { SoundsDataEvent ev = this.CreateSoundsDataEvent(); ev.IsEnabled = true; ev.ID = -1; ev.File = this.CreateFileString(lang, file); ev.Event = sound.ToString(); this.Save(ev); }