private async void playButton_Click(object sender, RoutedEventArgs e) { playButton.IsEnabled = false; stationComboBox.IsEnabled = false; stopButton.IsEnabled = true; var selectedStation = stationComboBox.SelectedItem as StationItem; if (selectedStation != null) { //Went to the shoutcast website and grabbed the highest ranked POP stream: Hitradio OE3 shoutcastStream = new UWPShoutcastMSS.Streaming.ShoutcastMediaSourceStream(selectedStation.Url); shoutcastStream.MetadataChanged += StreamManager_MetadataChanged; if (await shoutcastStream.ConnectAsync()) { MediaPlayer.SetMediaStreamSource(shoutcastStream.MediaStreamSource); MediaPlayer.Play(); SampleRateBox.Text = "Sample Rate: " + shoutcastStream.AudioInfo.SampleRate; BitRateBox.Text = "Bit Rate: " + shoutcastStream.AudioInfo.BitRate; AudioFormatBox.Text = "Audio Format: " + Enum.GetName(typeof(UWPShoutcastMSS.Streaming.ShoutcastMediaSourceStream.StreamAudioFormat), shoutcastStream.AudioInfo.AudioFormat); } else { playButton.IsEnabled = true; stationComboBox.IsEnabled = true; stopButton.IsEnabled = false; shoutcastStream.MetadataChanged -= StreamManager_MetadataChanged; MessageDialog dialog = new MessageDialog("Unable to connect!"); await dialog.ShowAsync(); } } }
private void stopButton_Click(object sender, RoutedEventArgs e) { playButton.IsEnabled = true; stationComboBox.IsEnabled = true; stopButton.IsEnabled = false; if (shoutcastStream != null) { shoutcastStream.MetadataChanged -= StreamManager_MetadataChanged; MediaPlayer.Stop(); MediaPlayer.Source = null; shoutcastStream.Disconnect(); shoutcastStream = null; } }