BRRP_BRRP_BRRP_Tracker.Main.Play C# (CSharp) Method

Play() private method

private Play ( string path = null ) : void
path string
return void
        void Play(string path = null)
        {
            if (!(path == null))
            {
                System.Media.SoundPlayer player = new System.Media.SoundPlayer(path);
                player.Play();
            }
               else
            {
                OpenFileDialog SongBrowser = new OpenFileDialog();
                SongBrowser.Filter = "Music Files|*.wav;*.mp3|All Files (*.*)|*.*";
                SongBrowser.FilterIndex = 1;
                SongBrowser.Multiselect = false;
                if (SongBrowser.ShowDialog() == DialogResult.OK)
                {
                    System.Media.SoundPlayer player;
                    string type = Path.GetExtension(SongBrowser.FileName);
                    switch(type)
                    {
                        case ".wav":
                            player = new System.Media.SoundPlayer(SongBrowser.FileName);
                            player.Play();
                            break;
                        case ".mp3":
                            Title("Converting...");
                            using (Mp3FileReader mp3reader = new Mp3FileReader(SongBrowser.FileName))
                            {
                                string wavpath = Path.GetTempPath() + Path.GetFileName(SongBrowser.FileName) + ".mp3";
                                WaveFileWriter.CreateWaveFile(wavpath, mp3reader);
                                player = new System.Media.SoundPlayer(wavpath);
                                Title("reset");
                                player.Play();
                            }
                            break;
                        default:
                            MessageBox.Show("The system encountered an error while determining the conversion type.", "File Type Error");
                            break;
                    }
                }
            }
        }