Пример #1
0
        //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();
        }
Пример #2
0
        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();
        }