added support for WAVE sound files

closes #2174
This commit is contained in:
Matthias Mailänder
2013-06-09 21:41:40 +02:00
parent d898899de7
commit 0554ef35b7
3 changed files with 88 additions and 1 deletions

View File

@@ -35,7 +35,15 @@ namespace OpenRA
return null;
}
return LoadSoundRaw(AudLoader.LoadSound(FileSystem.Open(filename)));
if (filename.ToLowerInvariant().EndsWith("wav"))
return LoadWave(new WavLoader(FileSystem.Open(filename)));
else
return LoadSoundRaw(AudLoader.LoadSound(FileSystem.Open(filename)));
}
static ISoundSource LoadWave(WavLoader wave)
{
return soundEngine.AddSoundSourceFromMemory(wave.RawOutput, wave.Channels, wave.BitsPerSample, wave.SampleRate);
}
static ISoundSource LoadSoundRaw(byte[] rawData)