private void StartPauseButton_Tapped(object sender, TappedRoutedEventArgs e) { RenewInfoTimer(); switch (this.MovieType) { case MovieFileType.SimpleStreamingMovie: if (OnStreamingOperationRequested != null) { var r = PlaybackRequest.None; switch (this.PlaybackStatus) { case StreamStatus.Paused: r = PlaybackRequest.Start; break; case StreamStatus.Started: r = PlaybackRequest.Pause; break; case StreamStatus.PausedByEdge: r = PlaybackRequest.Start; break; } if (r != PlaybackRequest.None) { OnStreamingOperationRequested(this, new PlaybackRequestArgs() { Request = r }); } } break; case MovieFileType.LocalMovie: switch (LocalMoviePlayer.CurrentState) { case MediaElementState.Paused: case MediaElementState.Stopped: LocalMoviePlayer.Play(); break; case MediaElementState.Playing: LocalMoviePlayer.Pause(); break; } break; } }
public void Pause() { RenewInfoTimer(); switch (this.MovieType) { case MovieFileType.SimpleStreamingMovie: if (OnStreamingOperationRequested != null) { var r = PlaybackRequest.None; switch (this.PlaybackStatus) { case StreamStatus.Started: r = PlaybackRequest.Pause; break; default: return; } if (r != PlaybackRequest.None) { OnStreamingOperationRequested(this, new PlaybackRequestArgs() { Request = r }); } } break; case MovieFileType.LocalMovie: switch (LocalMoviePlayer.CurrentState) { case MediaElementState.Playing: LocalMoviePlayer.Pause(); break; default: return; } break; } }
public void Pause() { RenewInfoTimer(); if (PlaybackState != PlayerState.Playing) { return; } switch (MovieType) { case MovieFileType.SimpleStreamingMovie: OnStreamingOperationRequested?.Invoke(this, new PlaybackRequestArgs() { Request = PlaybackRequest.Pause }); break; case MovieFileType.LocalMovie: LocalMoviePlayer.Pause(); break; } }