aboutsummaryrefslogtreecommitdiff
path: root/ShiftOS.WinForms/AudioManager.cs
diff options
context:
space:
mode:
authorMichael <[email protected]>2017-06-02 11:38:38 -0400
committerMichael <[email protected]>2017-06-02 11:38:38 -0400
commit11e80a6a6134e2cbee1041d6ddc95781a265bead (patch)
tree033f8d78a4e40986849e4d6be11f10e04d4c2c7e /ShiftOS.WinForms/AudioManager.cs
parentbae2c837573d01ee4c8e6548a3ebd2a3df8f054d (diff)
downloadshiftos_thereturn-11e80a6a6134e2cbee1041d6ddc95781a265bead.tar.gz
shiftos_thereturn-11e80a6a6134e2cbee1041d6ddc95781a265bead.tar.bz2
shiftos_thereturn-11e80a6a6134e2cbee1041d6ddc95781a265bead.zip
fix the audio system
Diffstat (limited to 'ShiftOS.WinForms/AudioManager.cs')
-rw-r--r--ShiftOS.WinForms/AudioManager.cs51
1 files changed, 37 insertions, 14 deletions
diff --git a/ShiftOS.WinForms/AudioManager.cs b/ShiftOS.WinForms/AudioManager.cs
index ec12614..afa0d78 100644
--- a/ShiftOS.WinForms/AudioManager.cs
+++ b/ShiftOS.WinForms/AudioManager.cs
@@ -88,23 +88,46 @@ namespace ShiftOS.WinForms
};
while (shuttingDown == false)
{
- str = new MemoryStream(GetRandomSong());
- mp3 = new NAudio.Wave.Mp3FileReader(str);
- o = new NAudio.Wave.WaveOut();
- o.Init(mp3);
- bool c = false;
- o.Play();
- o.PlaybackStopped += (s, a) =>
+ if (Engine.SaveSystem.CurrentSave != null)
{
- c = true;
- };
- while (!c)
- {
- try
+ if (Engine.SaveSystem.CurrentSave.MusicEnabled)
+ {
+ str = new MemoryStream(GetRandomSong());
+ mp3 = new NAudio.Wave.Mp3FileReader(str);
+ o = new NAudio.Wave.WaveOut();
+ o.Init(mp3);
+ bool c = false;
+ o.Play();
+ o.PlaybackStopped += (s, a) =>
+ {
+ c = true;
+ };
+
+ while (!c)
+ {
+ if (Engine.SaveSystem.CurrentSave.MusicEnabled)
+ {
+ try
+ {
+ o.Volume = (float)Engine.SaveSystem.CurrentSave.MusicVolume / 100;
+ }
+ catch { }
+ }
+ else
+ {
+ o.Stop();
+ c = true;
+ }
+ Thread.Sleep(10);
+ }
+ }
+ else
{
- o.Volume = (float)Engine.SaveSystem.CurrentSave.MusicVolume / 100;
+ Thread.Sleep(10);
}
- catch { }
+ }
+ else
+ {
Thread.Sleep(10);
}
}