protected virtual void OnStopEvent(MediaPlayerEventArgs e) { EventHandler handler = StopEvent; if (handler != null) { handler(this, e); } }
//========================================================================== 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(); }); }
private async void MediaPlayer_BeforePlaying(object sender, MediaPlayerEventArgs e) { //await Methods.MediaItemResolver(new Manager.Models.Container.MediaItem(e.MediaItem.MediaUri) { Title = e.MediaItem.Title }); }