示例#1
0
        private static void ChromeChannel_StatusChanged(object sender, EventArgs e)
        {
            MediaStatus mm = CurrentChannel.Status.FirstOrDefault();

            IsPlaying   = (mm.PlayerState == "PLAYING");
            IsBuffering = (mm.PlayerState == "BUFFERING");
            IsIdle      = (mm.PlayerState == "IDLE");
            IsPaused    = (mm.PlayerState == "PAUSED");

            BufferTime = CurrentTime;
            PausedTime = CurrentTime;

            if (IsPlaying && RequestNextTime != -1)
            {
                print("SET NEXT REQUEST TO -1");
                RequestNextTime = -1;
            }

            if (_IsPaused != IsPaused)
            {
                _IsPaused = IsPaused;
                Device.BeginInvokeOnMainThread(() => {
                    OnPauseChanged?.Invoke(null, IsPaused);
                });
            }


            print("STATE::" + mm.PlayerState);



            castUpdatedNow = DateTime.Now;
            castLastUpdate = mm.CurrentTime;
        }
 public override void OnPause()
 {
     base.OnPause();
     OnPauseChanged?.Invoke(this, null);
 }
示例#3
0
 public void CallOnPauseChanged(EventData ob = null) => OnPauseChanged?.Invoke(ob);