//private async void ListView_ItemClick(object sender, ItemClickEventArgs e) //{ // var clickedItem = e.ClickedItem as WebSong; // if (clickedItem.IsLinkDeath) // { // Core.WinRt.Common.ToastManager.ShowError("Link dead."); // return; // } // var song = App.Locator.Manual.CurrentSong; // song.AudioUrl = clickedItem.AudioUrl; // song.CloudId = clickedItem.AudioUrl; // song.RadioId = clickedItem.ProviderNumber; // song.SongState = SongState.DownloadListed; // await App.Locator.SqlService.UpdateItemAsync(song); // SheetUtility.CloseManualMatchPage(); //} //private async void PlayClick(object sender, Windows.UI.Xaml.RoutedEventArgs e) //{ // var item = (sender as Button).DataContext as WebSong; // if (item == null) return; // if (item.IsLinkDeath) // { // Core.WinRt.Common.ToastManager.ShowError("Link dead."); // return; // } // var player = App.Locator.AudioPlayerHelper.SafeMediaPlayer; // if (player.CurrentState == MediaPlayerState.Playing) // { // if (Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily == "Windows.Mobile") // await App.Locator.AudioPlayerHelper.ShutdownPlayerAsync(); // else // { // forcedPause = true; // player.Pause(); // } // } // PlaybackPlayer.Source = new Uri(item.AudioUrl); // PlaybackPlayer.Play(); //} private async void PlayClicked(object sender, Windows.UI.Xaml.RoutedEventArgs e) { var item = (sender as MenuFlyoutItem).DataContext as WebSong; if (item == null) { return; } if (item.IsLinkDeath) { Core.WinRt.Common.ToastManager.ShowError("Link dead."); return; } var player = App.Locator.AudioPlayerHelper.SafeMediaPlayer; if (player.CurrentState == MediaPlayerState.Playing) { if (Windows.System.Profile.AnalyticsInfo.VersionInfo.DeviceFamily == "Windows.Mobile") { await App.Locator.AudioPlayerHelper.ShutdownPlayerAsync(); } else { forcedPause = true; player.Pause(); } } PlaybackPlayer.Source = new Uri(item.AudioUrl); PlaybackPlayer.Play(); }
private void MatchViewer_OnPlayClick(object sender, MatchSong e) { var player = App.Current.Kernel.Resolve <IPlayerService>(); if (player.CurrentState == MediaPlayerState.Playing) { player.PlayOrPause(); } PlaybackPlayer.Source = new Uri(e.AudioUrl); PlaybackPlayer.Play(); }