private string GetOrCreateCompressedAudioIfWavExists(string id)
{
var root = AudioFolderPath;
var extensions = new [] {"mp3", "mp4"}; // .ogg,, .wav, ...?
foreach (var ext in extensions)
{
var path = Path.Combine(root, Path.ChangeExtension(id, ext));
if (RobustFile.Exists(path))
return path;
}
var wavPath = Path.Combine(root, Path.ChangeExtension(id, "wav"));
if (!RobustFile.Exists(wavPath))
return null;
return MakeCompressedAudio(wavPath);
}