private async void datagrid_SearchTracks_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            var trackAux = (Track)datagrid_SearchTracks.SelectedItem;

            if (trackAux != null)
            {
                await StreamingPlayer.UploadTrackAsync(trackAux);
            }
            else
            {
                MessageBox.Show("*Select a track");
            }
        }
        private async void datagrid_TrackPlaylist_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            textBlock_Message.Text = "";
            var trackAux = (Track)datagrid_TrackPlaylist.SelectedItem;

            if (trackAux != null)
            {
                await StreamingPlayer.UploadTrackAsync(trackAux);
            }
            else
            {
                textBlock_Message.Text = "*Select a track";
            }
        }
        private void Button_AddToQueue_Click(object sender, RoutedEventArgs e)
        {
            textBlock_Message.Text = "";
            var trackAux = (Track)datagrid_TrackPlaylist.SelectedItem;

            if (trackAux != null)
            {
                StreamingPlayer.AddTrackToQueue(trackAux);
                textBlock_Message.Text = "*Track added to Queue";
            }
            else
            {
                textBlock_Message.Text = "*Select a track";
            }
        }
        private async void Button_GenerateRadioStation_Click(object sender, RoutedEventArgs e)
        {
            var trackAux = (Track)datagrid_TrackPlaylist.SelectedItem;

            if (trackAux != null)
            {
                int idGender  = (int)Enum.Parse(typeof(MusicGender), trackAux.Gender.ToString());
                var trackList = await Session.serverConnection.trackService.GenerateRadioStationAsync((short)idGender);

                StreamingPlayer.AddListTracksToQueue(trackList);
                MessageBox.Show("Radio station has been generated: " + trackAux.Gender);
            }
            else
            {
                textBlock_Message.Text = "*Select a track";
            }
        }
        private async void datagrid_MyOwnTracks_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            textBlock_Message.Text = "";
            var trackAux = (LocalTrack)datagrid_MyOwnTracks.SelectedItem;

            if (trackAux != null)
            {
                Track localTrack = new Track();
                localTrack.Title           = trackAux.Title;
                localTrack.StoragePath     = trackAux.FileName;
                localTrack.DurationSeconds = 200;
                await StreamingPlayer.UploadTrackAsync(localTrack);
            }
            else
            {
                textBlock_Message.Text = "*Select a track";
            }
        }
        private void Button_AddToQueue_Click(object sender, RoutedEventArgs e)
        {
            textBlock_Message.Text = "";
            var trackAux = (LocalTrack)datagrid_MyOwnTracks.SelectedItem;

            if (trackAux != null)
            {
                Track localTrack = new Track();
                localTrack.Title           = trackAux.Title;
                localTrack.StoragePath     = trackAux.FileName;
                localTrack.DurationSeconds = 200;
                StreamingPlayer.AddTrackToQueue(localTrack);
                textBlock_Message.Text = "*Track added to Queue";
            }
            else
            {
                textBlock_Message.Text = "*Select a track";
            }
        }
Example #7
0
 /// <summary>
 /// permet de jouer une jouer une piste de Spotify
 /// </summary>
 /// <param name="track"></param>
 /// <returns></returns>
 public async Task Play(LocalTrack track)
 {
     CurrentPlayer = m_players[(int)track.Type];
     await CurrentPlayer.Play(track);
 }