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;
}
}
}
}