Example #1
0
        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();
                }
            }
        }
Example #2
0
        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;
            }
        }