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"; } }
/// <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); }