コード例 #1
0
 private void _commandManagerPreviousReceived(MediaPlaybackCommandManager sender, MediaPlaybackCommandManagerPreviousReceivedEventArgs args)
 {
     args.Handled = true;
     SMTCCommandReceived?.Invoke(SMTCCommandType.Previous);
 }
コード例 #2
0
 private async void CommandManager_PreviousReceived(MediaPlaybackCommandManager sender, MediaPlaybackCommandManagerPreviousReceivedEventArgs args)
 {
     await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
     {
         Tuple <int, int> tuple = _chapter.PreviousChapter();
         if (tuple != null)
         {
             MainPage.TheMainPage.SetTabItem(tuple.Item1, tuple.Item2, 0, false);
         }
     });
 }
コード例 #3
0
        private void MediaPlayerCommandManager_PreviousReceived(MediaPlaybackCommandManager sender, MediaPlaybackCommandManagerPreviousReceivedEventArgs args)
        {
            if (PlayingSound.MediaPlayer.PlaybackSession.Position.Seconds > 5)
            {
                args.Handled = true;

                // Move the state of the current sound to the beginning
                PlayingSound.MediaPlayer.PlaybackSession.Position = new TimeSpan(0);
            }
        }
コード例 #4
0
 private static void CommandManager_PreviousReceived(MediaPlaybackCommandManager sender, MediaPlaybackCommandManagerPreviousReceivedEventArgs args)
 {
     if (LocalSettings.Instance.InvertSkipControls && Position > AppSettings.Instance.RewindStep)
     {
         args.Handled = true;
         ForcePosition(Position - AppSettings.Instance.RewindStep);
     }
 }
コード例 #5
0
 private void CommandManager_PreviousReceived(MediaPlaybackCommandManager sender, MediaPlaybackCommandManagerPreviousReceivedEventArgs args)
 {
     Previous();
 }
コード例 #6
0
        private void CommandManager_PreviousReceived(MediaPlaybackCommandManager sender, MediaPlaybackCommandManagerPreviousReceivedEventArgs args)
        {
            if (args.Handled != true)
            {
                args.Handled = true;

                PlayDone(Player.Current);

                if (Player?.CanGoBack ?? false)
                {
                    Player.GoBack();
                }
            }
        }
コード例 #7
0
        //<SnippetPreviousReceived>
        private async void CommandManager_PreviousReceived(MediaPlaybackCommandManager sender, MediaPlaybackCommandManagerPreviousReceivedEventArgs args)
        {
            var deferral = args.GetDeferral();
            MediaPlaybackItem mediaPlaybackItem = await GetPreviousStation();

            if (args.Handled != true)
            {
                args.Handled = true;
                sender.MediaPlayer.Source = mediaPlaybackItem;
                sender.MediaPlayer.Play();
            }
            deferral.Complete();
        }
コード例 #8
0
 private void CommandManager_PreviousReceived(MediaPlaybackCommandManager sender, MediaPlaybackCommandManagerPreviousReceivedEventArgs args)
 {
     if (history.Count >= 1)
     {
         queue.Push(currentSong);
         currentSong = history.Pop();
         if (window.CurrentSourcePageType.Equals(typeof(QueueView)))
         {
             window.Navigate(typeof(QueueView));
         }
         else
         {
             window.Navigate(typeof(SongView));
         }
     }
 }
コード例 #9
0
 private async void CommandManager_PreviousReceived(MediaPlaybackCommandManager sender, MediaPlaybackCommandManagerPreviousReceivedEventArgs args)
 {
     await SetPreviousVideo();
 }
コード例 #10
0
 private void CommandManager_PreviousReceived(MediaPlaybackCommandManager sender, MediaPlaybackCommandManagerPreviousReceivedEventArgs args)
 {
     if (PlayingService.IsPlayingSong)
     {
         PlayingService.PlayLastSongs();
     }
     else
     {
         PlayingService.PlayLastRadio();
     }
 }
コード例 #11
0
 private void CommandManager_PreviousReceived(MediaPlaybackCommandManager sender, MediaPlaybackCommandManagerPreviousReceivedEventArgs args)
 {
     Previous();
 }