Inheritance: System.EventArgs
コード例 #1
0
 private async void OnStatusChanged(object sender, StatusChangedEventArgs e)
 {
     await
         CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal,
             () =>
             {
                 PlayerState.Text = Enum.GetName(typeof(MediaPlayerStatus), e.Status);
                 switch (CrossMediaManager.Current.Status)
                 {
                     case MediaPlayerStatus.Stopped:
                         Progress.Value = 0;
                         break;
                     case MediaPlayerStatus.Paused:
                         break;
                     case MediaPlayerStatus.Playing:
                         Progress.Maximum = 1;
                         break;
                     case MediaPlayerStatus.Buffering:
                         break;
                         case MediaPlayerStatus.Loading:
                         break;
                     case MediaPlayerStatus.Failed:
                         break;
                     default:
                         throw new ArgumentOutOfRangeException();
                 }
             });
 }
コード例 #2
0
		private void OnPlayingHandler(StatusChangedEventArgs args)
		{
			if (args.Status == MediaPlayerStatus.Playing)
			{
				CancelPlayingHandler();
				StartPlayingHandler();
			}
			if (args.Status == MediaPlayerStatus.Stopped || args.Status == MediaPlayerStatus.Failed || args.Status == MediaPlayerStatus.Paused)
				CancelPlayingHandler();
		}
コード例 #3
0
 private void OnStatusChangedHandler(StatusChangedEventArgs args)
 {
     if (args.Status == MediaPlayerStatus.Buffering)
     {
         CancelBufferingTask();
         StartBufferingSchedule();
     }
     if (args.Status == MediaPlayerStatus.Stopped || args.Status == MediaPlayerStatus.Failed)
         CancelBufferingTask();
 }
コード例 #4
0
 protected virtual void OnStatusChanged(StatusChangedEventArgs e)
 {
     StatusChanged?.Invoke(this, e);
 }
コード例 #5
0
 private void OnStatusChanged(object sender, StatusChangedEventArgs e)
 {
     if (sender != CurrentPlaybackManager) return;
     MediaNotificationManager?.UpdateNotifications(MediaQueue.Current, e.Status);
     StatusChanged?.Invoke(sender, e);
 }
コード例 #6
0
 private void OnStatusChangedHandler(StatusChangedEventArgs args)
 {
     if (args.Status == MediaPlayerStatus.Buffering)
     {
         CancelBufferingTask();
          Task.Run(() => OnBuffering(), _onBufferingCancellationSource.Token);
     }
     if (args.Status == MediaPlayerStatus.Stopped || args.Status == MediaPlayerStatus.Failed)
         CancelBufferingTask();
 }