// Метод размещения клипа на воспроизведение private bool SetClip(ClipArgs E) { if (E.Clip != null) { if (_Current == null) { _Current = E.Clip; _RemainingDuration = E.Clip.Duration; if (_TB != null) { _TB.Text = E.Clip.ToString(); } if (E.PrintResult != null) { E.PrintResult("Эфир: клип <" + E.Clip + "> размещён на воспроизведение."); } } else { if (E.PrintResult != null) { E.PrintResult("Эфир: клип <" + E.Clip + "> не был размещен, так как проигрывается <" + _Current + ">."); } } } else if (E.PrintResult != null) { E.PrintResult("Эфир: не был передан клип для размещения."); } return(_Current == null); }
// Обработчик события "Воспроизведение окончено" (генерирует: "Эфир") public void ClipPlaybackIsOverHandler(object sender, BroadcastArgs e) { if (_List.Count > 0 && e.ClipPlaybackIsOver) { ClipArgs E = new ClipArgs(); E.Clip = _List[0]; RemoveClip(E.Clip, e.PrintResult); if (e.PrintResult != null) { e.PrintResult("<" + this + ">: клип <" + E.Clip + "> передан на воспроизведение."); } E.PrintResult = e.PrintResult; e.ClipPlaybackIsOver = e.SetBroadcast(E); } }