void airplay_PlaybackRateChanged(object sender, PlaybackRateEventArgs e) { Invoke((MethodInvoker) delegate() { if (videoForm != null) { videoForm.SetPlaybackRate(e); } }); }
void airplayServer_PlaybackRateChanged(object sender, PlaybackRateEventArgs e) { invoke(delegate() { if (isVideoPlaying) { if ((e.Rate > 0 && g_Player.Paused) || (e.Rate == 0 && !g_Player.Paused)) { MediaPortal.GUI.Library.Action action = new MediaPortal.GUI.Library.Action(); action.wID = g_Player.Paused ? MediaPortal.GUI.Library.Action.ActionType.ACTION_PLAY : MediaPortal.GUI.Library.Action.ActionType.ACTION_PAUSE; GUIGraphicsContext.OnAction(action); } } }, false); }
public void SetPlaybackRate(PlaybackRateEventArgs e) { if (hasStarted && m_Playback.Duration > 0) { if (e.Rate == 0) { if (!m_Playback.IsPaused) { m_Playback.Pause(); } } else if (e.Rate == 1) { if (m_Playback.IsPaused) { m_Playback.Pause(); } } } }
void airplayServer_PlaybackRateChanged(object sender, PlaybackRateEventArgs e) { AirplayVideoPlayer currentVideoPlayer = getPlayer <AirplayVideoPlayer>(); if (currentVideoPlayer != null) { if (e.Rate > 0) { if (currentVideoPlayer.IsPaused) { currentVideoPlayer.Resume(); } } else if (e.Rate == 0) { if (!currentVideoPlayer.IsPaused) { currentVideoPlayer.Pause(); } } } }