Пример #1
0
        protected virtual void OnStopEvent(MediaPlayerEventArgs e)
        {
            EventHandler handler = StopEvent;

            if (handler != null)
            {
                handler(this, e);
            }
        }
Пример #2
0
    //==========================================================================
    private static void MediaPlayer_Event(object sender, MediaPlayerEventArgs e)
    {
      MediaPlayer media_player = sender as MediaPlayer;
      MediaElement media_element = GetMediaElement(media_player);
      if(media_element == null)
        return;

      Action action = null;

      switch(e.Event)
      {
        case MediaPlayerEvent.TimeChanged:
          action = media_element.MediaPlayer_TimeChanged;
          break;

        case MediaPlayerEvent.MediaChanged:
          action = media_element.MediaPlayer_MediaChanged;
          break;

        case MediaPlayerEvent.Opening:
          action = media_element.MediaPlayer_Opening;
          break;

        case MediaPlayerEvent.Playing:
          action = media_element.MediaPlayer_Playing;
          break;

        case MediaPlayerEvent.Paused:
          action = media_element.MediaPlayer_Paused;
          break;

        case MediaPlayerEvent.Stopped:
          action = media_element.MediaPlayer_Stopped;
          break;

        case MediaPlayerEvent.EndReached:
          action = media_element.MediaPlayer_EndReached;
          break;

        case MediaPlayerEvent.EncounteredError:
          action = media_element.MediaPlayer_EncounteredError;
          break;
      }

      if(action != null)
        media_element.Dispatcher.BeginInvoke((Action)delegate
        {
          if(media_element.MediaPlayer == media_player)
            action();
        });
    }
Пример #3
0
 private async void MediaPlayer_BeforePlaying(object sender, MediaPlayerEventArgs e)
 {
     //await Methods.MediaItemResolver(new Manager.Models.Container.MediaItem(e.MediaItem.MediaUri) { Title = e.MediaItem.Title });
 }