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(); }
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(); }