private void DelayedPlayback(SoundPlaySetting soundPlaySettings) { Close(); _command = "open \"" + _rootDirectory + soundPlaySettings.FileName + "\" type mpegvideo alias MediaFile"; mciSendString(_command, null, 0, IntPtr.Zero); _command = "play MediaFile"; mciSendString(_command, null, 0, IntPtr.Zero); }
public void Play(SoundPlaySetting soundPlaySettings) { Hearthstone_Deck_Tracker.Utility.Logging.Log.Info($"Playing: cardid: ${soundPlaySettings.CardId}, file name: ${soundPlaySettings.FileName}"); if (soundPlaySettings.Delay <= 0) { DelayedPlayback(soundPlaySettings); } else { _playQueue.Add(new PlayQueueItem { SoundPlaySetting = soundPlaySettings, StartPlayingAfter = DateTime.Now.AddMilliseconds(soundPlaySettings.Delay).Ticks }); } }