private void SetCurrentPlayingSong(List <StorageFile> tracks, int currentPlayingSong)
 {
     if (tracks.Count > currentPlayingSong)
     {
         MusicPlayerController.SelectNewSource(player, tracks[currentPlayingSong]);
     }
 }
        private async void PlaySongFromGrid_DoubleClick(object sender, DoubleTappedRoutedEventArgs ev)
        {
            string      paths = ((Song)dataGrid.SelectedItem).Path;
            StorageFile file  = await StorageFile.GetFileFromPathAsync(paths);

            MusicPlayerController.ReinitiatePlayer(ref player);
            player.MediaEnded += PlayNewSong_MediaEnded;
            MusicPlayerController.SelectNewSource(player, file);
            await MusicPlayerController.PlayAsync(player);

            SetCurrentPlayingSongIndex();
            timelineSlider.Value = 0;
            timelineSlider.ManipulationCompleted += SeekPositionSlider_ManipulationCompleted;
            UpdateTimelineSlider();
        }
示例#3
0
        private async void PlaySongFromGrid_DoubleClick(object sender, DoubleTappedRoutedEventArgs ev)
        {
            string      paths = ((Song)dataGrid.SelectedItem).Path;
            StorageFile file  = await StorageFile.GetFileFromPathAsync(paths);

            MusicPlayerController.ReinitiatePlayer(ref player);
            player.MediaEnded += PlayNewSong_MediaEnded;


            await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.High,
                                                                                                        async() =>
            {
                MusicPlayerController.SelectNewSource(player, file);
                await MusicPlayerController.PlayAsync(player);
            }
                                                                                                        );

            SetCurrentPlayingSongIndex();
            timelineSlider.Value = 0;
            timelineSlider.ManipulationCompleted += SeekPositionSlider_ManipulationCompleted;
            UpdateTimelineSlider();
        }