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); }
public void CallOnPauseChanged(EventData ob = null) => OnPauseChanged?.Invoke(ob);