Beispiel #1
0
        // Метод размещения клипа на воспроизведение
        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);
        }
Beispiel #2
0
        // Обработчик события "Воспроизведение окончено" (генерирует: "Эфир")
        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);
            }
        }